Bonjour les amis,
Je viens de passer l'après-midi entière sur Internet pour trouver comment connaître le nombre d'enregistrements dans une table d'une base SQLite 3.
Visiblement, beaucoup de gens se sont posés la question avant moi MAIS aucune des réponses trouvées ne fonctionne sauf celle-ci, avec une ouverture de la base par PDO :
Quand je remplace la ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <?php // sqlite3_count_table.php if (!class_exists('SQLite3')) die("SQLite 3 not supported."); $base = new PDO('sqlite:db.sqlite3'); $query = "SELECT Count(*) FROM mytable"; $result = $base->query($query); $nrOfRows = $result->fetch(); echo "la table mytable contient $nrOfRows[0] lignes"; exit; ?> sqlite3_count_table.php la table mytable contient 605 lignes
par
Code : Sélectionner tout - Visualiser dans une fenêtre à part $base = new PDO('sqlite:db.sqlite3');
j'obtiens
Code : Sélectionner tout - Visualiser dans une fenêtre à part $base = new SQLite3('db.sqlite3', 0666);
Quelqu'un de l'honorable assemblée saurait résoudre mon problème, svp ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 ( ! ) Fatal error: Call to undefined method SQLite3Result::fetch() in C:\wamp\www\sqlite3_count_table.php on line 6 Call Stack # Time Memory Function Location 1 0.0005 367096 {main}( ) ..\sqlite3_count_table.php:0
Merci bcp.
Partager