"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment compter les lignes dans MySQL à l'aide de PDO ?

Comment compter les lignes dans MySQL à l'aide de PDO ?

Publié le 2024-11-09
Parcourir:734

How to Count Rows in MySQL Using PDO?

Comptage des lignes à l'aide de PDO

Dans le code PHP existant, la fonction mysql_num_rows() était fréquemment utilisée pour compter le nombre de lignes renvoyées par un Requête MySQL. Cependant, avec l'adoption de PDO (PHP Data Objects), cette fonction n'est plus disponible.

Pour PDO, il existe des méthodes alternatives pour obtenir la même fonctionnalité. Une option consiste à utiliser la méthode ->fetchColumn() :

$res = $DB->query('SELECT COUNT(*) FROM table');
$num_rows = $res->fetchColumn();

Ici, $res est le résultat d'une requête PDO, et $num_rows contiendra le nombre renvoyé par la requête.

Une autre option est pour utiliser une instruction préparée :

$res = $DB->prepare('SELECT COUNT(*) FROM table');
$res->execute();
$num_rows = $res->fetchColumn();

Ces deux méthodes émulent efficacement le comportement de mysql_num_rows().

Vous pouvez également utiliser ->fetchColumn() pour effectuer des vérifications conditionnelles, comme déterminer si les données existent :

$res = $DB->query('SELECT COUNT(*) FROM table');
$data_exists = ($res->fetchColumn() > 0) ? true : false;

En utilisant ces techniques, vous pouvez compter les lignes de manière transparente à l'aide de PDO, imitant la fonctionnalité de mysql_num_rows().

Déclaration de sortie Cet article est réimprimé à l'adresse : 1729744607. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3