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.
Réponses
Trop de publicités?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.