Número de resultados de una consulta a base de datos con PHP
Cuando estemos realizando una consulta a una base de datos con PHP nos va a resultar muy útil el saber el número de resultados que obtenemos. Para ello existen varias formas de realizarlo. Una primera que es mediante el API programático de PHP y la otra que es mediante una consulta SQL.
En este caso vamos a recuperar el número de resultados de una consulta a una base de datos de forma programática en PHP.
Conectarse a la base de datos
Sección titulada «Conectarse a la base de datos»Así, lo primero que haremos será conectarnos a la base de datos.
@ $db = new mysqli(localhost, "root", "password", "biblioteca");
if ($db->connect_error) die('Error de Conexion ('.$db->connect_errno.')'.$db->connect_error);Vemos que nos hemos conectado a una base de datos llamada “biblioteca” con el usuario “root” y de contraseña “password”. No dejes de leer el artículo cómo conectarse a MySQL con PHP para ver más en detalle el proceso de conexión.
Ejecutar la consulta SQL
Sección titulada «Ejecutar la consulta SQL»Lo siguiente será el realizar una consulta SQL sobre la base de datos.
$query = "SELECT * FROM libros";$result = $db->query($query);Montamos una consulta SQL y la ejecutamos sobre la base de datos mediante el método query. Podemos observar que la consulta es sencilla y simplemente recupera toda la información de la tabla libros.
Obtener el número de resultados
Sección titulada «Obtener el número de resultados»Ahora vamos a ver el número de resultados que nos ha devuelto la consulta. Para ello utilizamos el método num_rows sobre el resultado de la consulta.
$numfilas = $result->num_rows;echo "El número de elementos es ".$numfilas."<br></br>";Cerrar la conexión
Sección titulada «Cerrar la conexión»Ya solo nos quedará cerrar la conexión a la base de datos.
$result->free();$db->close();Descarga el código de Número de resultados de una consulta a base de datos con PHP
Aprende cómo obtener el número de resultados de una consulta a base de datos con PHP utilizando mysqli y la propiedad num_rows de forma sencilla.