Consulta a una base de datos MySQL con PHP
Ya hemos visto lo sencillo que resulta conectarnos a una base de datos MySQL utilizando PHP. Ahora vamos a aprovechar dicha conexión para realizar una sencilla consulta a una base de datos.
Conectarse a MySQL
Sección titulada «Conectarse a MySQL»Lo primero que hará nuestro programa será conectarse a MySQL. Para ello utilizamos el objeto mysqli del lenguaje PHP.
@ $db = new mysqli("localhost", "root", "", "biblioteca");Una vez realizada la conexión comprobaremos que esta se ha realizado correctamente. Para ello chequeamos el valor de connect_error para saber si se ha producido algún error:
if ($db->connect_error) die('Error de Conexion ('.$db->connect_errno.')'.$db->connect_error);Preparar la consulta
Sección titulada «Preparar la consulta»Lo siguiente será preparar la consulta sobre la base de datos. En este caso vamos a tener una tabla que contenga libros con la siguiente estructura:
| Campo | Tipo |
|---|---|
| ISBN | VARCHAR(20) |
| Titulo | VARCHAR(255) |
| Fecha | DATE |
undefined La consulta SQL que vamos a ejecutar será:
$consulta = "SELECT * FROM Libros";Ejecutar la consulta
Sección titulada «Ejecutar la consulta»Una vez preparada la consulta la ejecutamos mediante el método query():
$result = $db->query($consulta);Procesar los resultados
Sección titulada «Procesar los resultados»Ahora toca recorrer el resultset y mostrar por pantalla los datos. Para ello utilizamos el método fetch_object() que nos devuelve cada fila como un objeto:
while ($fila = $result->fetch_object()) { echo $fila->ISBN." | ".$fila->Titulo." | ".$fila->Fecha."<br>";}Liberar recursos
Sección titulada «Liberar recursos»Ya solo nos queda liberar el resultset y la conexión a la base de datos con los métodos free() y close() respectivamente.
$result->free();$db->close();Con este código podremos realizar consultas a nuestra base de datos MySQL en PHP.
Descarga el código de Consulta a una base de datos MySQL con PHP
Aprende a consultar una base de datos MySQL con PHP de forma sencilla y eficaz. Optimiza tus conexiones y gestiona tus datos como un experto.