Heim >Datenbank >MySQL-Tutorial >Wie kann ich mit SELECT COUNT(*) in PHP effizient Zeilenzahlen ermitteln?

Wie kann ich mit SELECT COUNT(*) in PHP effizient Zeilenzahlen ermitteln?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-18 21:56:40282Durchsuche

How to Efficiently Get Row Counts Using SELECT COUNT(*) in PHP?

*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

  • Benennen Sie die Ergebnisspalte in cnt um, um Konflikte mit von MySQL reservierten Wörtern zu vermeiden.
  • Verwenden Sie fetch_object(), um ein einzelnes Ergebnisobjekt zu erhalten.
  • Die
  • -Eigenschaft des cnt-Ergebnisobjekts enthält den Zählwert.

Anwendung

<code class="language-php">if ($count) {
  // 表中存在行。
}</code>

Weitere Anweisungen

  • SELECT COUNT(*) gibt eine Tabelle mit nur einer Zeile und einer Spalte zurück und der Spaltenname ist cnt.
  • Die Verwendung von 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!

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