SQLite : nombre de lignes dans une table

793 views
Skip to first unread message

Lineplus

unread,
Nov 24, 2010, 1:45:46 PM11/24/10
to freebox-elixir
Bonjour,
Quelqu'un saurait-il comment connaître le nombre de lignes dans une
table avec le module SQLite, s'il vous plaît ?

Merci d'avance :) .

Nouknouk

unread,
Nov 24, 2010, 1:57:25 PM11/24/10
to freebox...@googlegroups.com
Une requ�te avec quelque chose du genre

SELECT COUNT(*) FROM maTable

... ne fait pas l'affaire ?


Nouknouk.


On 11/24/2010 07:45 PM, Lineplus wrote:
> Bonjour,

> Quelqu'un saurait-il comment conna�tre le nombre de lignes dans une
> table avec le module SQLite, s'il vous pla�t ?

Lineplus

unread,
Nov 24, 2010, 3:43:48 PM11/24/10
to freebox-elixir
Merci. J'y ai pensé, mais je ne sais pas comment, avec quelle
fonction, récupérer le résultat...

Merci d'avance.

nouknouk

unread,
Nov 24, 2010, 4:20:53 PM11/24/10
to freebox-elixir
Je pense que le résultat d'un count est récupérable comme n'importe
quelle valeur du résultat d'une requête. D'après les exemples dispos
sur le SVN (*), un code comme celui ci-dessous devrait(**) pouvoir
t'afficher une ligne de texte sur la stdout par valeur trouvée dans
chaque résultat retourné par la requête.

elx.load("sqlite");
var db = sqlite3_open("monFichier.db");


function get_row(nothing, row) {
for (var key in row) {
elx.print("row["+key] = "+row[key]+"\n");
}
return 0;
}

sqlite3_exec(db, "SELECT COUNT(*) AS compte FROM maTable;", get_row,
null);
sqlite3_close(db);



La directive 'AS' dans la requête SQL devrait nommer l'unique champ
(il s'appellera "compte") de l'unique ligne retournée et il contiendra
ton résultat. Si la directive 'AS' ne passe pas, essaie en gardant
uniquement le "SELECT COUNT(*) FROM maTable".

Nouknouk.


(*) http://code.google.com/p/freebox-elixir/source/browse/trunk/jeux/snakebox/scores_level.js

(**) écrit à la louche, je ne garantis rien.

Lineplus

unread,
Nov 24, 2010, 5:51:12 PM11/24/10
to freebox-elixir
Merci, ça marche :) .
Reply all
Reply to author
Forward
0 new messages