sqlite_num_rows

SQLiteResult::numRows

(PHP 5 < 5.4.0, PECL sqlite >= 1.0.0)

sqlite_num_rows -- SQLiteResult::numRowsDevolver el número de filas de un conjunto de resultados almacenado en buffer

Descripción

sqlite_num_rows ( resource $result ) : int

Estilo orientado a objetos (método):

SQLiteResult::numRows ( void ) : int

Devuelve el número de filas del conjunto de resultados almacenado en buffer dado por result.

Parámetros

result

El recurso de resultados de SQLite. Este parámetro no es necesario al usar el método orientado a objetos.

Nota:

Esta función no puede ser utilizada con manejos de resultados no pasados por buffer.

Valores devueltos

Devuelve el número de filas, como un valor de tipo integer.

Ejemplos

Ejemplo #1 Ejemplo procedimental

<?php
$bd 
sqlite_open('mysqlitedb');
$resultado sqlite_query($bd"SELECT * FROM mytable WHERE name='John Doe'");
$filas sqlite_num_rows($resultado);

echo 
"Number of rows: $filas";
?>

Ejemplo #2 Ejemplo orienteado a objetos

<?php
$bd 
= new SQLiteDatabase('mysqlitedb');
$resultado $bd->query("SELECT * FROM mytable WHERE name='John Doe'");
$filas $result->numRows();

echo 
"Number of rows: $filas";
?>

Ver también

  • sqlite_changes() - Devuelve el número de filas que han sido cambiadas mediante la sentencia SQL más reciente.
  • sqlite_query() - Ejecutar una consulta en una base de datos dada y devolver un gestor de resultados
  • sqlite_num_fields() - Devolver el número de campos de un conjunto de resultados

add a note add a note

User Contributed Notes 3 notes

up
1
Dylan
5 years ago
//I don't know about you. But for me this is what I had to do

$db = new SQLite3('databasename.db');
$result = $db->query("SELECT * FROM table_name");
$number_of_rows = 0;//for now

while($row = $result->fetchArray()) {
    $number_of_rows += 1;
}

echo "Number of rows: $number_of_rows";
up
-5
be {a} t {dawt} pl
9 years ago
@rezaamya

$db = new SQLite3('databasename.db');
$result = $db->query("SELECT * FROM users");
$rows = count ($result);
echo "Number of rows: $rows";

$rows value should always be 1
... even if the query is invalid
I tested that on
SQLite Library 3.7.7.1
up
-11
rezaamya at gmail dot com
10 years ago
neither of "sqlite_num_rows($result)" and "$result->numRows()" is not working on SQLite3 !
you should use this way:

$db = new SQLite3('databasename.db');
$result = $db->query("SELECT * FROM users");
$rows = count ($result);
echo "Number of rows: $rows";
To Top