Hola
Probablemente la consulta sea un poco tonta, tengo conocimientos básicos de php.
El caso es que necesito hacer una consulta para que me devuleva el número de registros que hay en una tabla y desconozco como se puede hacer esto.
Gracias
| |||
realizar consulta Hola Probablemente la consulta sea un poco tonta, tengo conocimientos básicos de php. El caso es que necesito hacer una consulta para que me devuleva el número de registros que hay en una tabla y desconozco como se puede hacer esto. Gracias |
| |||
Deberías especificar que Base de datos usas .. En principio .. si usas Mysql tienes (como en toda BD) dos formas de hacerlo: 1) vía SQL .. la más óptima si sólo buscas ese total de registros de tu consulta SQL dada. SELECT COUNT(*) FROM tabla WHERE condiciones si las necesitas ... 2) Vía funciones de PHP. Útil si ademá de querer obtener ese total .. también vas a trabajar con el resultado que se obtenga ("record-set"). mysql_num_rows() www.php.net/mysql_num_rows() Un saludo, |
| |||
Disculpa la base de datos es mysql.. He hecho lo siguiente: <?php $link = mysql_connect("localhost", "usuario", "pass"); mysql_select_db("db", $link); $result = mysql_query("SELECT COUNT (*) FROM tabla", $link); echo mysql_result($result); ?> Pero me temo que esto no funciona Gracias por la ayuda |
| |||
Usa mysql_result() así: Código PHP: Código PHP: http://wwwphp.net/mysql_result O crea un alias para la función COUNT() Código PHP: Un saludo, Última edición por Cluster; 09/12/2005 a las 08:52 |
| |||
Disculpa que he cambiado de usuario con el que respondo a los post pero estoy en el ordenador de un compañero.. He probado las 3 formas que me comentas y en todas ellas recibo el mismo error: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(*) FROM tabla' at line 1 Pongo todo completo por si me hubiera equivocado al meter algún dato: <?php $link = mysql_connect("localhost", "usuario", "pass"); mysql_select_db("db", $link); $result = mysql_query("SELECT COUNT (*) FROM tabla", $link) or die (mysql_error()); echo mysql_result($result,0,0); ?> ¿A que puede ser debido? |
| |||
Ok .. se me pasó .. COUNT() es una función de SQL .. así que no vá espacio por médio .. sino intenta interpretar Mysql como un "comando" SQL a "(*)" lo cual no es correcto. COUNT(*) Un saludo, |