Comment interroger le nombre d'enregistrements dans php pdo : 1. Utilisez la fonction fetchAll pour interroger, et sa syntaxe est telle que "$rows=$q->fetchAll();" 2. Utilisez la fonction sql count, sa syntaxe est la suivante "$q=$db->query("SELECT count(*)...")".
Recommandé : "Tutoriel vidéo PHP"
Calcul du nombre de lignes du résultat de l'instruction PHP PDO select
PDO a une fonction PDOStatement::rowCount qui renvoie le nombre de lignes affectées par l'instruction SQL précédente.
Le résultat de la fonction rowCount est correct pour les instructions DELETE, INSERT ou UPDATE, mais pour les instructions select, il est lié à l'implémentation de la base de données. Certaines bases de données liront tous les jeux de résultats en mémoire lors de l'exécution d'une instruction select, mais pour un grand nombre de jeux de résultats, cela est évidemment inefficace. La plupart des bases de données ne renvoient qu'une partie du jeu de résultats, puis renvoient le reste du jeu de résultats si nécessaire, afin d'optimiser à la fois l'utilisation de la mémoire et l'efficacité de l'exécution. Dans ce dernier cas, rowCount ne peut pas renvoyer le nombre correct de lignes dans l'ensemble de résultats de l'instruction SELECT
Il existe plusieurs façons d'obtenir le nombre correct de lignes dans l'ensemble de résultats SELECT
Utiliser. la fonction fetchAll
$q = $db->query("SELECT ..."); $rows = $q->fetchAll(); $rowCount = count($rows);
2. Utilisez la fonction sql count
$q = $db->query("SELECT count(*) from db;"); $rows = $q->fetch(); $rowCount = $rows[0];
Évidemment la deuxième méthode est plus efficace
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!