Maison >base de données >tutoriel mysql >Pourquoi ma requête MySQLi COUNT(*) renvoie-t-elle 1 au lieu du nombre réel de lignes ?

Pourquoi ma requête MySQLi COUNT(*) renvoie-t-elle 1 au lieu du nombre réel de lignes ?

DDD
DDDoriginal
2024-12-09 10:17:10835parcourir

Why Does My MySQLi COUNT(*) Query Return 1 Instead of the Actual Row Count?

La requête MySQL Count(*) renvoie incorrectement un

Lorsque vous tentez de déterminer le nombre de lignes dans une table à l'aide de l'extension MySQLi, un L'utilisateur a rencontré un problème où la fonction count() renvoyait systématiquement la valeur 1. Malgré l'exécution de la même requête dans phpMyAdmin, elle produisait le résultat escompté, la méthode $count[0] a renvoyé la valeur NULL.

Implémentation correcte

Pour remédier à ce problème, il est crucial de récupérer l'unique enregistrement renvoyé par la requête count(), car il encapsule le résultat souhaité. L'extrait de code suivant illustre l'implémentation correcte :

$result = $db->query("SELECT COUNT(*) FROM `table`");
$row = $result->fetch_row();
echo '#: ', $row[0];

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