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

Warum gibt „COUNT(*)' von MySQLi manchmal 1 anstelle der tatsächlichen Zeilenanzahl zurück?

DDD
DDDOriginal
2024-12-10 01:52:08332Durchsuche

Why Does MySQLi's `COUNT(*)` Sometimes Return 1 Instead of the Actual Row Count?

Warum MySQLi count(*) immer 1 zurückgibt

Beim Zählen der Anzahl der Zeilen in einer MySQL-Tabelle mithilfe der MySQLi-Erweiterung wird der COUNT (*) Die Funktion gibt möglicherweise 1 statt der erwarteten Anzahl zurück.

Um dieses Problem zu beheben, ist es wichtig, das Ergebnis von abzurufen die Abfrage. Der folgende überarbeitete Code demonstriert den richtigen Ansatz:

// Execute the query
$result = $db->query("SELECT COUNT(*) FROM `table`");

// Fetch the result row
$row = $result->fetch_row();

// Extract the count from the fetched row index 0
$count = $row[0];

Indem Sie die Zeile abrufen und auf ihren ersten Index zugreifen, können Sie die tatsächliche Anzahl der Zeilen in der Tabelle abrufen. Diese Methode liefert das richtige Ergebnis, auch wenn COUNT(*) zunächst 1 zurückgibt.

Das obige ist der detaillierte Inhalt vonWarum gibt „COUNT(*)' von MySQLi manchmal 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