Dans PHP, lorsque vous utilisez PDO (PHP Data Objectts) pour se connecter à une base de données, Pdostation :: RowCount est une fonction couramment utilisée qui est généralement utilisée pour renvoyer le nombre de lignes affectées dans la requête SQL précédente. Cependant, pour certaines requêtes, de nombreux développeurs utilisent par erreur RowCount comme un outil pour obtenir le nombre de résultats de requête. Dans cet article, nous discuterons en détail des raisons pour lesquelles Pdostatement :: RowCount ne devrait pas être utilisé à mauvais escient pour obtenir le nombre de résultats de sélections .
Tout d'abord, nous devons comprendre comment fonctionne RowCount . La fonction PDOSTATION :: RowCount renvoie le nombre de lignes affectées depuis la dernière instruction SQL exécutée. Dans Insert , Update ou Supprimer les instructions, RowCount renvoie le nombre de lignes affectées par ces instructions.
Cependant, les performances de RowCount dans SELECT QUERIES sont plus compliquées, en fonction du pilote de base de données utilisé et de la méthode d'exécution de requête spécifique. Par exemple:
Dans certains pilotes de base de données (tels que MySQL), RowCount peut ne renvoyer aucune valeur significative pour sélectionner les requêtes, surtout si les résultats de la requête ne font aucune extraction de données réelle