3.- Conexión con la base de datos
Para establecer la conexión con una base de datos MySQL desde
PHP se utiliza la función mysql_connect. Ésta tiene la siguiente
sintaxis:
mysql_connect("Servidor","Usuario","Contraseña")
Los parámetros son opcionales y en el caso del servidor se
puede indicar tanto su nombre como su IP. En caso de funcionar
correctamente devolverá un identificador del enlace con el sistema de
bases de datos, mientras que si no funciona devolverá FALSE.
Por ejemplo, para conectarnos a la base de datos creada en el punto anterior la llamada sería la siguiente:
$res = mysql_connect("localhost","root")
El servidor será la propia máquina en la que nos
encontramos y el usuario root, el cual tiene plenos permisos y no tiene
contraseña (está creado por defecto). Mostramos un programa que realiza
la conexión:
Y el resultado:
El siguiente paso consiste en indicarle al sistema
la base de datos con la que trabajaremos mediante la función
mysql_select_db. Su sintaxis es la siguiente:
mysql_select_db("NombreBaseDatos","Identificador")
Los parámetros son: el nombre de la base de datos y el
identificador devuelto por la función mysql_connect. Además devolverá
TRUE en caso de éxito y FALSE en caso de error. Un ejemplo sería:
$sel = mysql_select_db("instituto",$res)
Mostramos un programa que selecciona la base de datos:
Y su resultado:
4.- Consultas a la base de datos
El siguiente paso es realizar consultas a la base de datos
MySQL. Para ello utilizaremos la función mysql_query, cuya sintaxis es:
mysql_query("Consulta","Identificador")
Los parámetros son: la consulta a realizar y el
identificador devuelto por la función mysql_query. Además devolverá
FALSE si ha habido algún error, TRUE si se ha realizado una inserción,
eliminación o borrado, y un resultado en caso de las demás consultas. Un
ejemplo podría ser:
$cons = mysql_query("SELECT * FROM Alumnos",$res)
Ahora veamos el programa en PHP:
Y su resultado:
Solo con la ejecución de la consulta sobre la base
de datos, no podemos presentar el resultado de la misma. Para poder
mostrar información resultante de una consulta deberemos hacer uso de
funciones y elementos complementarios. Una de las posibles es obtener
los datos en un vector con la función mysql_fetch_array, cuya sintaxis
es:
$rs = mysql_fetch_array("resultadoconsulta")
donde rs será un array que contendrá los valores y
variableresultado los elementos devueltos por la sentencia mysql_query.
Un ejemplo sería:
$rs = mysql_fetch_array($cons)
donde $cons es el resultado de mysql_query y $rs una variable de tipo array. Veamos un programa:
Cada fila será un vector con tantos elementos como campos tiene la tabla. El resultado, por tanto, será:
4.- Cierre de la conexión
El último de los pasos, una vez hemos trabajado con la base de
datos, es el cierre. Es muy importante cerrar la base de datos ya que de
no hacerlo pueden haber problemas. Para ello se utiliza la función
mysql_close con la siguiente sintaxis:
mysql_close("Identificador")
El parámetro será el identificador devuelto por la función mysql_connect. Un ejemplo sería:
mysql_close($res)
Mostramos un programa que aglutina todo lo aprendido:
|