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.
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.
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.
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."
";
Ya solo nos quedará cerrar la conexión a la base de datos.
$result->free();
$db->close();