2 votes

Équivalent SQLite3 de mysql_num_rows

Quel est l'équivalent de mysql_num_rows dans SQLite3 ? Je sais que SQLite avait un appel de fonction similaire. Ce que je fais en PHP, c'est un for while qui récupère un tableau de la requête et compte une variable, mais je n'aime pas trop ça.

3voto

malko Points 1407

Vous disposez d'une méthode de modification qui offre la fonctionnalité "nombre de lignes/rangées affectées" pour les méthodes de mise à jour/suppression. Pour les requêtes de type select, vous pouvez compter l'ensemble des résultats ou effectuer une seconde requête qui comptera les résultats de la requête précédente (ce qui prendra plus de temps à votre application). Pour une requête de type "select users where firstname = 'john'", cela devrait ressembler à ceci :

SELECT count(*) FROM ( select users where firstname = 'john' ) as tmp ;

Mais cela vous coûtera une requête supplémentaire et je suis presque sûr que compter l'ensemble des résultats renvoyés sera plus efficace.

-2voto

The87Boy Points 393

Qu'en est-il de la requête SQL appelée COUNT ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X