miércoles, 28 de marzo de 2012

Contar el número total de filas que hay en una tabla MySql con PHP


Bienvenid@s, hoy veremos dos formas de saber el número total de filas que hay en una tabla almacenada en una base de datos Mysql.

· La primera de ellas será realizando una consulta SELECT y haciendo uso de la función COUNT del lenguaje SQL, en esta consulta se guardará el total de filas a través de un alias, para ello se utiliza la palabra reservada AS.

SELECT COUNT(id) AS total FROM tabla

 


Ejemplo ...

<?php
//Datos de conexión.
$mysql_usuario = "root";
$mysql_password = "password";
$mysql_host = "localhost";
$mysql_database = "clientes";

//Asignar datos de conexión
$conexion = mysql_connect($mysql_host, $mysql_usuario, $mysql_password, true);

//Seleccionar la base datos y la conexión.
mysql_select_db($mysql_database, $conexion) or die('No pudo conectarse: '.mysql_error());

/*Contar el número total de filas*/
$consulta = "SELECT COUNT(id_cliente) AS total FROM datosclientes";

/*Ejecutar la consulta */
$resultado = mysql_query($consulta, $conexion) or die(mysql_error());

/* Obtener el total */
$fila = mysql_fetch_assoc($resultado);
$total = $fila["total"];

echo "<p>Total de filas de la tabla ... <strong>$total</strong></p>";
?>


· La segunda forma que veremos para extraer el total de filas es el método mysql_num_rows ...




Ejemplo ...

<?php
//Datos de conexión.
$mysql_usuario = "root";
$mysql_password = "password";
$mysql_host = "localhost";
$mysql_database = "clientes";

//Asignar datos de conexión
$conexion = mysql_connect($mysql_host, $mysql_usuario, $mysql_password, true);

//Seleccionar la base datos y la conexión.
mysql_select_db($mysql_database, $conexion) or die('No pudo conectarse: '.mysql_error());

/*Contar el número total de filas*/
$consulta = "SELECT * FROM datosclientes";

/*Ejecutar la consulta */
$resultado = mysql_query($consulta, $conexion) or die(mysql_error());

/* Obtener el total */
$total = mysql_num_rows($resultado);

echo "<p>Total de filas de la tabla ... <strong>$total</strong></p>";
?>


Como se puede ver ambas maneras para extraer el total de filas de una tabla Mysql son válidas y ya el uso de una u otra forma de hacerlo es cuestión de preferencias del programador.



No hay comentarios: