sqlite_num_rows

SQLiteResult::numRows

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

sqlite_num_rows -- SQLiteResult::numRowsRetourne le nombre de lignes d'un résultat SQLite

Description

sqlite_num_rows ( resource $result ) : int

Style orienté objet (méthode) :

SQLiteResult::numRows ( void ) : int

sqlite_num_rows() retourne le nombre de lignes dans le résultat SQLite result.

Liste de paramètres

result

La ressource de résultat SQLite. Ce paramètre n'est pas requis lorsque vous utilisez la méthode orientée objet.

Note:

Cette fonction ne fonctionnera pas sur des résultats non bufférisés.

Valeurs de retour

Retourne le nombre de lignes, sous la forme d'un entier.

Exemples

Exemple #1 Style procédural

<?php
$db 
sqlite_open('mysqlitedb');
$result sqlite_query($db"SELECT * FROM mytable WHERE name='John Doe'");
$rows sqlite_num_rows($result);

echo 
"Nombre de lignes : $rows";
?>

Exemple #2 Style orienté objet

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

echo 
"Nombre de lignes : $rows";
?>

Voir aussi

  • sqlite_changes() - Retourne le nombre de lignes qui ont été modifiées par la dernière requête SQLite
  • sqlite_query() - Exécute une requête SQLite et lit le résultat
  • sqlite_num_fields() - Retourne le nombre de champs dans un résultat SQLite

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