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
Freigeben: 2024-12-10 01:52:08
Original
299 Leute haben es durchsucht

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];
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage