Heim >Datenbank >MySQL-Tutorial >Warum gibt meine MySQLi COUNT(*)-Abfrage 1 anstelle der tatsächlichen Zeilenanzahl zurück?

Warum gibt meine MySQLi COUNT(*)-Abfrage 1 anstelle der tatsächlichen Zeilenanzahl zurück?

DDD
DDDOriginal
2024-12-09 10:17:10835Durchsuche

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

MySQLi Count(*)-Abfrage gibt fälschlicherweise Eins zurück

Beim Versuch, die Anzahl der Zeilen in einer Tabelle mithilfe der MySQLi-Erweiterung zu ermitteln, a Der Benutzer ist auf ein Problem gestoßen, bei dem die Funktion count() durchweg den Wert 1 zurückgegeben hat. Obwohl die Ausführung derselben Abfrage in phpMyAdmin das beabsichtigte Ergebnis erbrachte, wurde die Die Methode $count[0] hat den Wert NULL zurückgegeben.

Korrekte Implementierung

Um dieses Problem zu beheben, ist es wichtig, den einzigen von count() zurückgegebenen Datensatz abzurufen Abfrage, da sie das gewünschte Ergebnis kapselt. Der folgende Codeausschnitt veranschaulicht die korrekte Implementierung:

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

Das obige ist der detaillierte Inhalt vonWarum gibt meine MySQLi COUNT(*)-Abfrage 1 anstelle der tatsächlichen Zeilenanzahl zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn