Maison > base de données > tutoriel mysql > le corps du texte

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

Linda Hamilton
Libérer: 2024-10-24 16:16:02
original
680 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!

source:php
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!