Maison > Article > base de données > Comment obtenir efficacement le nombre de lignes à partir d'une requête PHP PDO SELECT ?
PHP PDO : Détermination du nombre de lignes dans les requêtes sélectionnées
PDO, l'extension PHP Data Objects, fournit une interface robuste pour l'interaction avec la base de données. Cependant, il lui manque une méthode directe pour récupérer le nombre de lignes renvoyées par une requête SELECT. Cela soulève la question de savoir comment déterminer efficacement le nombre de lignes.
Approche alternative : PDOStatement-> rowCount()
Malgré son nom, PDOStatement->rowCount() ne convient pas pour obtenir le nombre de lignes dans les requêtes SELECT. Selon la documentation PDO, il ne doit pas être utilisé à cette fin.
Solution recommandée : PDO::query() et PDOStatement->fetchColumn()
La méthode recommandée pour récupérer le nombre de lignes consiste à utiliser une instruction SELECT COUNT(*) avec les mêmes conditions que la requête SELECT prévue. Utilisez PDO::query() pour émettre l'instruction, puis utilisez PDOStatement->fetchColumn() pour extraire le nombre.
Détermination du nombre de lignes dans un jeu d'enregistrements existant
Si vous disposez déjà d'un jeu d'enregistrements actif, vous pouvez utiliser l'une des méthodes fetch* (par exemple, fetchAll()) pour récupérer les données, puis utiliser count pour déterminer le nombre de lignes. Cependant, cette approche est légèrement moins efficace que la méthode susmentionnée car elle nécessite de récupérer toutes les données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!