Está en la página 1de 13

Jugando con los Datos

Para poder jugar con la informacin de una base de datos es imprescindible


primero conectar con ella. Con jugar con la informacin me refiero a mostrar,
insertar, crear, modificar o eliminar datos. Nosotros tenemos ya preparados los
datos en la variable post que vimos, pero antes de insertar esos datos en la base
de datos necesitamos conectar con ella.
Los datos de conexin los tenemos ya y si me has hecho caso, los tendrs a
mano escritos en algn papelito por tu mesa. Si no es as, te los recuerdo:
Nombre de la base de datos: cartago_basedepruebas
Nombre de usuario de la base de datos: cartago_pepe
Contrasea: noteladigo
Host: localhost
En tu caso, en lugar de cartago tendrs que poner tu nombre de usuario del
Cpanel tal y como te dije, adems de tu propia contrasea, claro.
Ls lneas de cdigo Php que has de poner para abrir la conexin con esa base
de datos son estas (en adelante coloreo de gris aquellas lneas que no son ms
que comentarios aclaratorios, oki? Para distinguirlo del resto de cdigo php):
<?php
// Rellena los espacios ente comillas de abajo con los datos que te da
// el servidor al activar la base de datos.
// Este dato de abajo suele ser localhost casi siempre:
$server="localhost";

// Aqui abajo escribe el nombre de la base de datos.
// Si tu servidor tiene cpanel normalmente va primero tu nombre de username,
// por ejemplo: username_nombredelabasededatos
$database = "cartago_basedepruebas";

// Aqui abajo el nombre de username de la base de datos para acceder a ella.
$db_user = "cartago_pepito";

// Y ahora la contrasea:
$db_pass = "esunsecreto";
?>
Las lneas de cdigo realmente importantes son solo las que no llevan el
smbolo // delante, pues esas son simples comentarios que si quieres puedes
mantener (te lo recomiendo) para recordar para que sirve cada una de ellas.
Realmente son solo cuatro las lineas importantes y en ellas se guardan en
variables los datos de conexin.
Podras pensar que es un poco arriesgado dejar guardados los datos de la base
de datos, con la contrasea y todo, en un archivo colgado en internet, pero
como es cdigo Php no hay riesgo alguno. Por qu?
Si recuerdas lo que te comentaba al principio de hablarte del Php, es un
cdigo que solo lee el servidor de forma que, como no tenemos ningn echo en
estas lneas, el resultado de todo este cdigo en un navegador ser nada, cero,
ninguno. Esos datos son leidos por el servidor, pero es imposible que cualquier
usuario pueda leerlos, as que tranquilo.
Para no tener que escribir esas lneas cada vez que queramos abrir la conexin
a la base de datos lo que haremos es guardar todo ese cdigo en un archivo que
llamaremos config.php y al que llamaremos cada vez que queramos abrir la base
de datos (ya te digo cmo).
Abre por tanto tu block de notas, escribe todo ese cdigo dentro, cambia los
valores por los tuyos (la contrasea y la palabra cartago por tu nombre de
usuario en el Cpanel) y guarda el archivo con la extensin .php en la raiz de la
carpeta en la que ests haciendo este ejemplo, vale? Ahora crea otro archivo
ms, tambin con extensin .php llamadoinsertardatosentabla.php
Como ese archivo es Php puedes ya escribir sus etiquetas de apertura y cierre.
Ya dijimos que las pginas Html empezaban con la etiqueta <html> y terminaban
con </html> y que en cambio los archivos Php empezaban con <?php y
terminaban con ?> as que escribe eso dentro y guarda los cambios.
En este archivo llamado insertardatosentabla.php escribiremos el cdigo Php
necesario para incluir los datos guardados en la variable post dentro de la base
de datos de ejemplo. Como adivinars, lo primero es conectar con la base de
datos.
Para ello deberamos escribir el cdigo Php que habamos guardado en el
archivo config.php pero como lo tenemos en aqul archivo, basta con indicar que
aada todo su contenido en esta otra pgina. Esto se hace muy rapidamente
usando la palabra mgica include tal y como te muestro abajo:
<?php include("config.php") ; ?>
Con esto el servidor leer el contenido de config.php cuando vea la lnea
del include y de este modo nos ahorramos escribir ese cdigo cada dos por tres.
Una vez que lo ha leido ya conoce las claves para la conexin. Ahora le indicamos
que conecte con estas otras lneas:
<?php
// leer datos de usuario y contrasea de la base de datos
include("config.php") ;

// Conexin con el servidor
mysql_connect($server, $db_user, $db_pass) or die ("error1".mysql_error());

// Seleccin de Base de Datos
mysql_select_db($database) or die ("error2".mysql_error());
?>
Los comentarios (las he diferenciado con otro tono de color arriba), es decir,
las lneas que empiezan por // hablan por si solas, no? La primera nueva
lnea conecta con el servidor y la segunda con la base de datos.
Si por algn motivo falla la conexin con el servidor, se mostrar en el
navegador el mensaje "error1" y se deber seguramente a haber puesto mal el
nombre del servidor, de usuario o la contrasea en el archivo config.php
Si lo que falla es la seleccin de la base de datos, aparecer en la
pantalla "error2" y ser seguramente por haber escrito mal el nombre de la base
de datos en el archivo config.php
Si no aparece ninguno de esos mensajes ser que todo ha ido como
esperabamos, aunque no lo notaremos por el momento. Lo importante ser saber
que la conexin est hecha!!!
Solo nos queda indicar al servidor mediante el cdigo Php que inserte los datos
guardados en POST en la tabla USUARIOS. Esto se hace con esta sencilla lnea de
cdigo:
mysql_query (" INSERT INTO base.tabla (nombre de los campos) values (datos
correspondientes) ");
que en nuestro caso tomara la forma siguiente:
mysql_query ("INSERT INTO `cartago_basedepruebas`.`USUARIOS` (`NOMBRE`,
`EMAIL`, `URL`, `ESTADO`) VALUES ('$_POST[NOMBRE]', '$_POST[EMAIL]',
'$_POST[URL]', '$_POST[ESTADO]') ");
En esa lnea no hay nada raro, no? Se pone el nombre de tu base de datos, un
punto, el nombre de la tabla y luego dentro del primer parntesis el nombre de
los campos y dentro del segundo parntesis las palabras mgicas $_POST[nombre
de campo], una para cada campo que rescatamos del formulario.
Pues con eso queda guardada la informacin del formulario en nuesta base de
datos. Qu tal? Te ha parecido muy complicado? Imagino que no. Quizs muy
diferente a trabajar con Html, no? Pero te aseguro que hace tres das no sabia
nada de Php, bases de datos ni de formularios y mira, aqu estoy explicndote
cmo se usan, je je. Es cierto, tras unos cuantos ejemplos y testeos se me ha
quedado bien grabado en la cabeza, no es muy dificil.
An se pueden hacer miles de cosas con los valores guardados en la base de
datos. Solo necesitamos aprender un poco ms y podremos crear nuestros propios
foros, sistemas de mensajes, de noticias, hacer ms dinmicas nuestras webs
dotndolas de registro de usuarios, etc, etc, etc. Pero sigamos poco a poco, je je
je.


Guardar la informacin de formulario en una base de
datos
Antes vimos cmo aprovechar la informacin del formulario para imprimir
alguno de sus datos en una pgina web. Ahora lo que vamos a aprender es a que
tras pulsar el botn de envo, todos esos datos queden guardados en una base de
datos que tendremos ya creada y preparada para recibir esa informacin.

El formulario va a ser el mismo que antes, sin cambiarle nada. La novedad en
este caso ser el indicar al servidor que guarde los valores de la variable POST en
nuestra base de datos de ejemplo, la que vimos al principio.
Bueno s cambia una cosilla, el nombre del archivo php de la primera lnea del
cdigo del formulario. Antes era la pgina mostrardatosenpagina.php y contena
instrucciones para mostrar una frase y el valor del campo oculto mientras que
ahora ser otro archivo distinto llamado por ejemplo insertardatosentabla.php y
que ser el que vamos a crear ahora y que contiene las instrucciones para que el
servidor guarde los datos del formulario recibidos a travs del POST, en la tabla
USUARIOS de nuestra querida base de datos.


Formulario de ejemplo
Recuerdas la base de datos que creamos pginas atrs? Vamos a crear un
formulario en el que pediremos al visitante los datos de aquella tabla USUARIOS
que habamos creado en el ejemplo aqul. Los campos que tenamos en esa tabla
eran NOMBRE, EMAIL, URL y ACTIVO. Tenamos un campo ms llamado ESTADO.
Obviamente este no ser un campo a relenar por el usuario, as que podemos
establecerlo nosotros con el valor Activo y ya ms tarde si se porta mal lo
ponemos como Inactivo. Este sera una buena ocasin para aplicar lo del campo
oculto, verdad? Aadiremos este campo como oculto en el formulario con el valor
de Activo entonces. Sin ms rollo vamos a ver cmo pasamos todo eso a cdigo
Html.
Damos por hecho que ya tienes creada la base de datos del ejemplo que
dejamos atrs, con la tabla aquella llamada USUARIOS con los campos NOMBRE,
EMAIL, URL y ESTADO.
Para empezar escribimos las etiquetas de inicio y fin del formulario:
<form method="post" action="mostrardatosenpagina.php">
</form>
Ahora colocamos dentro los cdigos Html correspondientes a cada uno de los
campos. Para NOMBRE por ejemplo, que es una cadena de texto de una sola
lnea, pondremos estas lneas:
<input type="text" name="Nombre" value="Escribe tu nombre" size=30 maxlength=50
/>
Si recuerdas, cuando creamos hace unas cuantas pginas la tabla USUARIOS
indicabamos en el PhpMyAdmin que el campo Nombre deba tener como mximo
50 carcteres. Lo pusimos en esta tabla, te acuerdas?

As que en el cdigo del formulario pondremos un maxlenght de 50. De este
modo no nos dejar escribir ms que esos carcteres. Total, tampoco los tomara
la base de datos.
El valor de SIZE en cambio no varia ni recorta ese valor por largo que sea, solo
indica la anchura del recuadro del formulario, as que lo dejamos en por ejemplo
30.
<form method="post" action="mostrardatosenpagina.php">
<input type="text" name="Nombre" value="Escribe tu nombre" size=30 maxlength=50
/>
</form>
Pasamos a los siguientes campos, EMAIL y URL. Son iguales que el campo
NOMBRE anterior, por lo que modificamos solamente el valor VALUE para indicar
lo que queremos que aparezca junto con el formulario en cada hueco. Quedara
as:
<form method="post" action="mostrardatosenpagina.php">
<input type="text" name="NOMBRE" value="Escribe tu nombre" size=30
maxlength=50 />
<input type="text" name="EMAIL" value="tuemail@correcto" size=30 maxlength=50
/>
<input type="text" name="URL" value="http://www.tudirecciondepagina.web"
size=30 maxlength=50 />
</form>
Nos falta solo el campo oculto en cuyo cdigo ponemos ya que tenga el valor
ACTIVO, quedando as el cdigo hasta ahora:
<form method="POST" ACTION="mostrardatosenpagina.php">
<input type="text" name="NOMBRE" value="Escribe tu nombre" size=30
maxlength=50 />
<input type="text" name="EMAIL" value="tuemail@correcto" size=30 maxlength=50
/>
<input type="text" name="URL" value="http://www.tudirecciondepagina.web"
size=30 maxlength=50 />
<input type="hidden" name="ESTADO" value="Activo" />
</form>
El aspecto del formulario sera este:
Escribe tu nombre

tuemail@correcto

http://www.tudirecciondepagin

Y si queremos que aparezcan esos recuadros uno bajo el otro podremos una
etiqueta <br /> que indica salto de lnea, al final de cada lnea de INPUT,
quedando as:
Escribe tu nombre

tuemail@correcto

http://www.tudirecciondepagin

Hey! Le faltan los botones an! je je. Veamos, con las lneas de cdigo del
botn de envo quedara as:
<form method="POST" action="mostrardatosenpagina.php">
<input type="TEXT" name="NOMBRE" value="Escribe tu nombre" size=30
maxlength=50><br />
<input type="TEXT" name="EMAIL" value="tuemail@correcto" size=30
maxlength=50><br />
<input type="TEXT" name="URL" value="http://www.tudirecciondepagina.web"
size=30 maxlength=50><br />
<input type="HIDDEN" name="ESTADO" value="Activo">
<input type="SUBMIT" value="Botn de envio estandar" name="Enviar
la informacin al servidor"><br />
</form>
Y el aspecto sera este:
Escribe tu nombre

tuemail@correcto

http://www.tudirecciondepagin

Botn de envio estandar

Bonito verdad? Je je je. Ya sabes que con imaginacin, gusto y..... y la hoja de
estilos! puedes dar un aspecto mucho mejor al formulario.











Ejemplos y Comentarios

Esta seccin tiene la finalidad de aportar una serie de ejemplos escritos en PHP para su anlisis y comprensin. El cdigo
fuente es proporcionado as como los vnculos necesarios para su comprobacin en el navegador. Observe detenidamente
cada uno de los ejemplos y despeje todas las dudas que le surjan.

Ejemplo 1
Este ejemplo escrito en HTML y PHP muestra cmo acceder a el manejador de bases de datos MySQL a travs de la
programacin. Es importante notar que en este ejemplo se utiliza el lenguaje estructurado de datos SQL para realizar
diversas operaciones sobre la base de datos.
El ejemplo comienza con la insercin de un script <?php ... ?> en PHP dentro de una pgina HTML.
Este script contiene las siguientes operaciones :
Intento de conexin con MySQL
Supresin de la base de datos ETN, si existe.
Creacin de la base de datos ETN
Seleccin para su uso de la base de datos ETN
Creacin de la tabla Proveedores en la base de datos ETN
Insercin de dos registros en la tabla Proveedores
Desconexin con MySQL
Archivo : php_mysql_1.php
<html>
<head>
<title>PHP utilizando MySQL Ejemplo 1</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php

// Intenta la conexin con MySQL
$link = mysql_connect () or die ("No se logro la conexin ...");

// Borra la base de datos ETN
$strqry = 'DROP DATABASE `etn`';
$qry = mysql_query ($strqry);

// Vuelve a crear la base de datos
$strqry = 'CREATE DATABASE `etn`';
$qry = mysql_query ($strqry);

// Selecciona la base de datos
$strqry = 'USE `etn`';
$qry = mysql_query ($strqry);
// Crea la tabla Proveedores en la base de datos ETN
$strqry = 'CREATE TABLE `proveedores` ( `id_prov` VARCHAR( 5 ) NOT NULL ,';
$strqry .= ' `nomb_prov` VARCHAR( 30 ) NOT NULL ,';
$strqry .= ' `saldo_prov` DECIMAL( 6,2 ) NOT NULL );';
$qry = mysql_query ($strqry);
// Inserta dos registros
$strqry = 'INSERT INTO `proveedores` ( `id_prov` , `nomb_prov` , `saldo_prov` ) ';
$strqry .= 'VALUES ( \'A25\', \'Servicios Alimenticios S.A. de C.V\', \'3200.00\' );';
$qry = mysql_query ($strqry);
$strqry = 'INSERT INTO `proveedores` ( `id_prov` , `nomb_prov` , `saldo_prov` ) ';
$strqry .= 'VALUES ( \'C4\', \'Tecnologa Gastronmica\', \'4370.50\' );';
$qry = mysql_query ($strqry);
// Cierra la conexin con MySQL
mysql_close ($link);
?>
<font color="#006699" size="4" face="Verdana, Arial, Helvetica, sans-serif">
<strong>Ejemplo 1. &nbsp;&nbsp;PHP utilizando MySQL</strong></font><br><br>
<em><font color="#006699" size="5" face="Verdana, Arial, Helvetica, sans-serif">
<strong>E.T.N. Enlaces Terrestres Nacionales</strong></font></em><br>
<font color="#999999" size="4" face="Verdana, Arial, Helvetica, sans-serif">
<strong>Aviso : Base de Datos Generada</strong><br><br>
</font>
<font color="#006699" size="2" face="Verdana, Arial, Helvetica, sans-serif">
Verifique los resultados usando <a href="http://localhost/phpMyAdmin/">phpMyAdmin</a>
</font>

</body>
</html>

Al terminar la ejecucin de este ejemplo se habr creado una base de datos llamada ETN con una tabla de
nombre Proveedores y dos registros insertados.

Ejemplo 2
Este ejemplo complementa al anterior y muestra la forma en la cual se consulta la informacin de la tabla Proveedores para
integrarla en una pginade resultados.
Este script realiza las siguientes operaciones :
Intento de conexin con MySQL
Seleccin para su uso de la base de datos ETN
Realiza consulta de todos los proveedores
Ciclo para la generacin de cdigo HTML con los datos extrados y creacin un reporte final.
Desconexin con MySQL
Archivo : php_mysql_2.php
<html>
<head>
<title>PHP utilizando MySQL Ejemplo 2</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

<font color="#006699" size="4" face="Verdana, Arial, Helvetica, sans-serif">
<strong>Ejemplo 2. &nbsp;&nbsp;PHP utilizando MySQL</strong><br><br>
</font>
<em><font color="#006699" size="5" face="Verdana, Arial, Helvetica, sans-serif">
<strong>E.T.N. Enlaces Terrestres Nacionales</strong></font></em><br>
<font color="#999999" size="4" face="Verdana, Arial, Helvetica, sans-serif">
<strong>Consulta</strong><br><br>
</font>
<?php
// Intenta la conexin con MySQL
$link = mysql_connect () or die ("No se logro la conexin ...");

// Selecciona la base de datos
$db = mysql_select_db ("etn");
// Realiza la consulta de todos los proveedores
$strqry = "SELECT * FROM proveedores ORDER BY id_prov;";
$qry = mysql_query ($strqry);
$i = mysql_num_rows ($qry);

// Despliega el contenido de la tabla
$row = 0;
$r = 0;

// Tabla para las cabeceras...

print '<table height="30px" width="65%" border="0" bordercolor="#ffffff"
bgcolor="#006699">';
print '<tr>';
print ' <td width="10%"><font color="#ffffff" size="2" face="Verdana, Arial,
Helvetica,
sans-serif">ID.</font></td>';
print ' <td width="30%"><font color="#ffffff" size="2" face="Verdana, Arial,
Helvetica,
sans-serif">Nombre</font></td>';
print ' <td width="15%"><font color="#ffffff" size="2" face="Verdana, Arial,
Helvetica,
sans-serif">Saldo</font></td>';
print '</tr>';
print '</table>';

// Ciclo para recuperar los registros y generar cdigo HTML
while ($r < $i){
mysql_data_seek ($qry, $r);
$row = mysql_fetch_object ($qry);
$r++;
?>
<!--Cdigo HTML para definir una tabla por cada registro obtenido en la consulta-->
<table width="65%" border="0" bordercolor="#006600" bgcolor="#ffffff">

<tr>
<td width="10%"><font color="#006699" size="2" face="Verdana, Arial, Helvetica,
sans-serif"><?php print $row->id_prov; ?></font></td>
<td width="30%"><font color="#006699" size="2" face="Verdana, Arial, Helvetica,
sans-serif"><?php print $row->nomb_prov; ?></font></td>
<td width="15%"><font color="#006699" size="2" face="Verdana, Arial, Helvetica,
sans-serif"><?php print $row->saldo_prov; ?></font></td>
</tr>
</table>
<?php
} // Fin del while
?>
<!-- Tabla informativa -->
<table width="65%" border="0" bgcolor="#ffffff">
<tr>
<br>
<td width="13%">
<font color="#ff0000" size="2" face="Verdana, Arial, Helvetica, sans-serif">
<?php print('&nbsp;&nbsp;'.$i.' Proveedor(es) extraido(s)'); ?></font>
</td>
</tr>
</table><br><br>
<?php

// Cierra la conexin con MySQL
mysql_close ($link);

?>

</body>
</html>

Vea trabajar el
Ejemplo 2

Ejemplo 3
Este ejemplo tambin complementa a los dos anteriores y muestra la forma en la cual se actualiza informacin de la
tabla Proveedores. Este ejemplo consta de dos pginas, la primera esta escrita enteramente en HTML y se encarga
de desplegar un formulario para la captura de los datos del proveedor a modificar : identificador, nombre y saldo. La
segunda pgina es dinmica y se encargar de recibir los datos y actualizar el registro cuyo identificador sea igual al
capturado en la primer pgina.
La primer pgina realiza las siguientes operaciones :
Genera un formulario de captura
Enva los datos a la segunda pgina para su actualizacin.
La segunda pgina realiza las siguientes operaciones :
Recupera los datos enviados por la primera pgina : identificador, nombre y saldo del proveedor
Intento de conexin con MySQL
Seleccin para su uso de la base de datos ETN
Realiza la actualizacin si el identificador capturado corresponde alguno ya registrado
Valida si se actualiz o no algn registro y despliega la respuesta en cada caso
Desconexin con MySQL
Archivo : php_mysql_3.php
<html>
<header>
<title>PHP utilizando MySQL Ejemplo 3</title>
</header>
<body>

<font color="#006699" size="4" face="Verdana, Arial, Helvetica, sans-serif">
<strong>Ejemplo 3. &nbsp;&nbsp;PHP utilizando MySQL</strong><br><br>
</font>

<div align="left">

<em><font color="#006699" size="5" face="Verdana, Arial, Helvetica, sans-serif">
<strong>E.T.N. Enlaces Terrestres Nacionales</strong></font></em>
<font color="#999999" size="4" face="Arial, Helvetica, sans-serif"><br>
Servicios de Autotransporte en Primera Clase</font><br><br><hr><br>
<font color="#FF0000" size="4" face="Arial, Helvetica, sans-serif">
Actualizaci&oacute;n de Proveedores</font>

</div>
<font color="#006699" size="3" face="Arial, Helvetica, sans-serif">
<form action="php_mysql_3a.php" method="post">

Identificador &nbsp;
<input name="idProv" type="text" id="idProv" size="10" maxlength="5">
<font size="2">( Escriba el ID de un proveedor existente )</font><br>
Nombre &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input name="nombProv" type="text" id="nombProv" size="30" maxlength="30">
<font size="2">( Escriba el nuevo nombre por asignar )</font> <br>
Saldo &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input name="sldoProv" type="text" id="sldoProv" size="10" maxlength="7">
<font size="2">( Escriba el nuevo saldo por asignar )</font><br><br>
<input type="submit" value=" Actualizar "><br><br>
<input type="reset" value=" Limpiar "><br>

</form>
</font>
</body>
</html>
Archivo : php_mysql_3a.php
<html>
<head>
<title>PHP utilizando MySQL Ejemplo 3a</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

<font color="#006699" size="4" face="Verdana, Arial, Helvetica, sans-serif">
<strong>Ejemplo 3a. &nbsp;&nbsp;PHP utilizando MySQL</strong><br><br>
</font>
<em><font color="#006699" size="5" face="Verdana, Arial, Helvetica, sans-serif">
<strong>E.T.N. Enlaces Terrestres Nacionales</strong></font></em><br>
<?php
// Recupera ID del proveedor
$id = strtoupper($_REQUEST["idProv"]);
$nomb = $_REQUEST["nombProv"];
$sldo = $_REQUEST["sldoProv"];
// Intenta la conexin con MySQL
$link = mysql_connect () or die ("No se logro la conexin ...");
// Selecciona la base de datos
$db = mysql_select_db ("etn");
// Realiza la actualizacin del proveedor indicado
$strqry = 'UPDATE `proveedores` SET `saldo_prov` = \''.$sldo.'\', `id_prov` =
\''.$id.'\',
`nomb_prov` = \''.$nomb.'\' WHERE id_prov = \''.$id.'\' ;';

$qry = mysql_query ($strqry);
if (!$qry || (mysql_affected_rows()==0))
print ('<font color="#ff0000" size="4" face="Verdana, Arial, Helvetica, sans-serif">
<strong>Error : Actualizacin Fallida.</strong></font>');
else{
print ('<font color="#999999" size="4" face="Verdana, Arial, Helvetica, sans-serif">
<strong>Aviso : Proveedor actualizado exitosamente.</strong></font>
<font color="#006699" size="2" face="Verdana, Arial, Helvetica, sans-serif">
<br><br>Verifique las modificaciones
<a href="http://localhost/ITC-DISCLI/Ejemplos/php_mysql_2.php">
utilizando el Ejemplo 2</a>
</font> ');
}

// Cierra la conexin con MySQL
mysql_close ($link);

?>
</body>
</html>

Vea trabajar el
Ejemplo 3
Funciones MySQL soportadas por PHP
Las funciones para el manejo de MySQL que utilizan estos tres ejemplos se muestran a continuacin como un apoyo de
consulta.
Nota : Esta tabla NO contiene todas las funciones soportadas por PHP para MySQL solo es un referencia de las aquellas
utilizadas en los ejemplos anteriores.
Funcin Descripcin
mysql_affected_rows Devuelve el nmero de filas afectadas de la ltima operacin MySQL
mysql_close
Cierra el enlace con MySQL
mysql_connect
Abre una conexin a un servidor MySQL
mysql_data_seek Mueve el puntero interno
mysql_fetch_object Extrae una fila de resultado como un objeto
mysql_num_rows Devuelve el nmero de filas de un resultado
mysql_query
Enva una sentencia SQL a MySQL
mysql_select_db Selecciona un base de datos MySQL. Establece la base activa que estar asociada con el
identificador de enlace especificado

Introduccin al uso de ADODB
Qu es ADODB?.

Es una librera de PHP para trabajar con multitud de Bases de Datos ( MySQL, Oracle, Microsoft SQL Server,
Sybase, Sybase SQL Anywhere, Informix, PostgreSQL, FrontBase, SQLite, Interbase (versiones de Firebird y
Borland), Foxpro, Access, ADO, DB2, SAP DB and ODBC) .
ADODB es un conjunto de archivos en PHP que permite esta conectividad, esta basado en el mismo concepto de
Microsoft ActiveX Data Objects.
Como se mencion anteriormente esta librera funciona como intermediario entre el programador y el manejador de
base de datos.
Por qu utilizar un objeto ADODB para conexin a una base de datos en MS-SQL Server ?

Por seguridad, si no utilizamos la tecnologa ADODB y nos conectamos a la base de datos en la forma comn de
programacin, nuestro sistema se vuelve un 90 % vulnerable a cualquier intromisin de algn usuario malicioso.
Se debe tener en cuenta que si se programa directamente una conexin a MS-SQL Server en nuestra aplicacin
PHP, sta no funcionar de inmediato debido a que el manejador de base de datos por defecto es MySQL. Deber
ser necesario reconfigurar el servidor Apache.
Por otro lado, si utilizamos programacin para lograr una conexin a otro manejador de base de datos, la aplicacin
de PHP podr lograr la conexin solo despus de hacer ajustes en la configuracin del servidor Apache. La
desventaja es que la aplicacin de PHP ser vulnerable a las siguientes situaciones :

Cadas constantes del servicio de conexin a base de datos
Inconsistencia de datos en la base de datos
Vulnerabilidad en los scripts
Bugs en el sistema
Fcil acceso a la base de datos por medio de troyanos o virus.
Cmo funciona un ADODB ?

Por medio de scripts que determinan qu tipo de manejador de base de datos se va a utilizar.
Lo que estos scripts hacen es conmutar al tipo de manejador de base de datos que se desea usar y realizan las
operaciones necesarias de conexin dependiendo de los parmetros asignados.
Para informacin detallada as como el software necesario, descargue aqu.