Note that this function will not always return the actual size of a result set. For example, if you are doing a two-table join along the lines of "SELECT * FROM T1,T2 where T1.x=T2.x" you will get a result of -1. This is due to the 'lazy execution' model in FrontBase whereby result rows are only returned as you request them. If you absolutely have to have the number of rows in advance then you will have to use COUNT(*) first. Most of the time you do not need to know the exact number of rows; it is good enough to know if the size of the result set is non-zero.
David Gillies
San Jose
Costa Rica
fbsql_num_rows
(PHP 4 >= 4.0.6, PHP 5)
fbsql_num_rows — Obtener el número de filas del resultado
Descripción
int fbsql_num_rows
( resource
$result
)
Obtiene el número de filas del result set dado.
Esta función solo es válida para SELECTs. Para obtener el número de filas devueltas por una consulta del tipo INSERT, UPDATE o DELETE, use fbsql_affected_rows().
Valores devueltos
Devuelve el número de filas devueltas por el último SELECT.
Ejemplos
Ejemplo #1 Ejemplo de fbsql_num_rows()
<?php
$link = fbsql_connect("localhost", "username", "password");
fbsql_select_db("database", $link);
$result = fbsql_query("SELECT * FROM table1;", $link);
$num_rows = fbsql_num_rows($result);
echo "$num_rows Filas\n";
?>
Ver también
- fbsql_affected_rows() - Obtiene el numero de filas afectadas en la anterior operación de FrontBase
- fbsql_connect() - Abre una conexión a un servidor FrontBase
- fbsql_select_db() - Selecciona una base de datos FrontBase
- fbsql_query() - Realiza una consulta FrontBase
daggillies at yahoo dot com ¶
11 years ago
