Mysql
 sql >> Base de données >  >> RDS >> Mysql

PHP PDO - Nombre de lignes

Selon le manuel, il existe un PDOStatement->rowCount méthode; mais il ne devrait pas être utilisé (quoting) :

Pour la plupart des bases de données, PDOStatement::rowCount() ne retourne pas le nombre de lignes affectées par un SELECT déclaration.
Utilisez plutôt PDO::query() pour émettre un SELECT COUNT(*) déclaration avec les mêmes prédicats que votre SELECT prévu instruction, puis utilisez PDOStatement::fetchColumn() pour récupérer le nombre de lignes qui seront retournées.
Votre application peut alors effectuer l'action correcte.


Si vous avez déjà un jeu d'enregistrements et que vous voulez savoir combien de lignes il contient, vous devrez récupérer les données en utilisant l'une des méthodes fetch* méthodes; et utilisez count - comme vous l'avez suggéré.