Précédent   Forum du club des développeurs et IT Pro > Bases de données > Autres SGBD > SQLite
SQLite Forum d'entraide SQLite
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 27/02/2013, 20h44   #1
Toulousaing
Membre du Club
 
Homme
Programmeur fou
Inscription : octobre 2010
Messages : 123
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Programmeur fou

Informations forums :
Inscription : octobre 2010
Messages : 123
Points : 62
Points : 62
Par défaut [SQLite3] Connaître le nombre d'enregistrements d'une table

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 :

Code :
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
Quand je remplace la ligne

Code :
$base = new PDO('sqlite:db.sqlite3');
par

Code :
$base = new SQLite3('db.sqlite3', 0666);
j'obtiens

Code :
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
Quelqu'un de l'honorable assemblée saurait résoudre mon problème, svp ?
Merci bcp.
__________________
Gestion d'erreurs et scripts Windows : http://www.scripting-errors.com/
Toulousaing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2013, 17h47   #2
acaumes
Membre habitué
 
Homme Alain Caumes
Chef de projet MOA
Inscription : juillet 2011
Messages : 49
Détails du profil
Informations personnelles :
Nom : Homme Alain Caumes
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Chef de projet MOA
Secteur : Transports

Informations forums :
Inscription : juillet 2011
Messages : 49
Points : 120
Points : 120
Bonjour,

Ta question me semble plus une question sur PHP que sur Sqlite.

As tu été voir sur le forum PHP?

Cordialement
acaumes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2013, 20h09   #3
Toulousaing
Membre du Club
 
Homme
Programmeur fou
Inscription : octobre 2010
Messages : 123
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Programmeur fou

Informations forums :
Inscription : octobre 2010
Messages : 123
Points : 62
Points : 62
non
oui


le code est juste, c'est un problème de driver.
j'ai résolu mon problème en écrivant une routine en PDO qui écrit le résultat dans un fichier plat que j'ouvre ensuite dans un script qui utilise les drivers SQLite3 et ça marche impec.
Merci.
__________________
Gestion d'erreurs et scripts Windows : http://www.scripting-errors.com/
Toulousaing est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 14h51.


 
 
 
 
Partenaires

Hébergement Web