Maison >base de données >tutoriel mysql >Comment répliquer la fonctionnalité mysql_num_rows à l'aide de PDO ?
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 :
<code class="php">$res = $DB->query('SELECT COUNT(*) FROM table'); $num_rows = $res->fetchColumn();</code>
<code class="php">$res = $DB->prepare('SELECT COUNT(*) FROM table'); $res->execute(); $num_rows = $res->fetchColumn();</code>
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>
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!