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
Libérer: 2024-10-24 16:16:02
original
844 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal