Ir al contenido

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.

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."<br></br>";

Ya solo nos quedará cerrar la conexión a la base de datos.

$result->free();
$db->close();
Foto de Víctor Cuervo

Víctor Cuervo

Programador, Arquitecto IT, álter ego de Línea de Código, amante de las tecnologías, generador de conocimiento y facilitador del aprendizaje.

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.

Descargar código