Maison >base de données >tutoriel mysql >Comment répliquer la fonctionnalité mysql_num_rows à l'aide de PDO ?

Comment répliquer la fonctionnalité mysql_num_rows à l'aide de PDO ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-24 16:16:02800parcourir

How to Replicate mysql_num_rows Functionality Using PDO?

Utiliser PDO pour remplacer mysql_num_rows

Question :

Retravailler une application PHP pour utiliser PDO, les développeurs peuvent rencontrer le besoin pour répliquer la fonctionnalité de mysql_num_rows pour compter le nombre de lignes dans un jeu de résultats. Comment cela peut-il être réalisé à l'aide de PDO ?

Réponse :

PDO fournit deux méthodes pour compter les lignes :

Méthode 1 : requête directe

<code class="php">$res = $DB->query('SELECT COUNT(*) FROM table');
$num_rows = $res->fetchColumn();</code>

Méthode 2 : Déclaration préparée

<code class="php">$res = $DB->prepare('SELECT COUNT(*) FROM table');
$res->execute();
$num_rows = $res->fetchColumn();</code>

Vérification de l'existence des données

En plus du comptage de lignes, ces méthodes peuvent être utilisées pour vérifier l'existence des données :

<code class="php">$res = $DB->query('SELECT COUNT(*) FROM table');
$data_exists = ($res->fetchColumn() > 0) ? true : false;</code>

Exemple de cas d'utilisation

Pour déterminer s'il n'y a qu'une seule ligne dans un tableau, le code suivant peut être utilisé :

<code class="php">$res = $DB->query('SELECT COUNT(*) FROM table');
$message = ($res->fetchColumn() > 0) ? array('status' => 'ok') : array('status' => 'error');</code>

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn