Heim >Datenbank >MySQL-Tutorial >Wie kann ich mit SELECT COUNT(*) in PHP effizient Zeilenzahlen ermitteln?
*Verwenden Sie SELECT COUNT() effizient in PHP, um die Anzahl der Zeilen zu ermitteln**
Direktes SELECT aller Zeilen und anschließendes Zählen ist ineffizient. Mit SELECT COUNT(*) von MySQL können Sie die Anzahl der Zeilen ermitteln, ohne die tatsächlichen Daten abzurufen.
Zählerwert in PHP abrufen
Um den Zählwert aus einer SELECT COUNT(*)-Abfrage abzurufen, können Sie $results->num_rows()
nicht verwenden, da diese Methode nur bei der Auswahl tatsächlicher Daten funktioniert. Die folgenden Methoden sollten verwendet werden:
<code class="language-php">$count = $mysqli->query("select count(*) as cnt from cars")->fetch_object()->cnt;</code>
Erläuterung der Gründe
cnt
um, um Konflikte mit von MySQL reservierten Wörtern zu vermeiden. fetch_object()
, um ein einzelnes Ergebnisobjekt zu erhalten. cnt
-Ergebnisobjekts enthält den Zählwert. Anwendung
<code class="language-php">if ($count) { // 表中存在行。 }</code>
Weitere Anweisungen
cnt
. fetch_row()
oder fetch_assoc()
anstelle von fetch_object()
gibt ein Array mit dem Zählwert am ersten Element zurück. Das obige ist der detaillierte Inhalt vonWie kann ich mit SELECT COUNT(*) in PHP effizient Zeilenzahlen ermitteln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!