Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann man Zeilen in MySQL-Tabellen mit PHP effizient zählen?

Wie kann man Zeilen in MySQL-Tabellen mit PHP effizient zählen?

Mary-Kate Olsen
Freigeben: 2024-12-03 02:21:09
Original
760 Leute haben es durchsucht

How to Efficiently Count Rows in MySQL Tables Using PHP?

So rufen Sie Zeilenanzahlen aus MySQL-Tabellen in PHP ab

Ihr PHP-Code, der darauf abzielt, Zeilen in einer MySQL-Tabelle zu zählen und zu speichern Ergebnis in $count, es sind Schwierigkeiten aufgetreten. In diesem Artikel werden wir untersuchen, wie Sie dies mithilfe des prozeduralen Stils von PHP effektiv erreichen können.

Prozedurale Zeilenzählung

Um die Zeilenanzahl zu ermitteln, berücksichtigen Sie die folgenden Änderungen an Ihrem Code:

$sql = "SELECT COUNT(*) FROM news";
$result = mysqli_query($con, $sql);
$count = mysqli_fetch_assoc($result)['COUNT(*)'];
echo $count;
Nach dem Login kopieren

In dieser Version greifen wir direkt auf das Ergebnis von COUNT(*) zu, indem wir die entsprechende Spalte aus dem Assoziativ auswählen Array, das von mysqli_fetch_assoc() zurückgegeben wird.

Alternative Methoden

Neben der oben genannten Methode gibt es hier einige zusätzliche Optionen:

  • Spalte verwenden Aliasing:
$sql = "SELECT COUNT(*) AS cnt FROM news";
$result = mysqli_query($con, $sql);
$count = mysqli_fetch_assoc($result)['cnt'];
echo $count;
Nach dem Login kopieren
  • Verwendung numerischer Arrays:
$sql = "SELECT COUNT(*) FROM news";
$result = mysqli_query($con, $sql);
$count = mysqli_fetch_row($result)[0];
echo $count;
Nach dem Login kopieren
  • PHP 8.1 Und Später:
$sql = "SELECT COUNT(*) FROM news";
$result = mysqli_query($con, $sql);
$count = mysqli_fetch_column($result);
echo $count;
Nach dem Login kopieren

Vermeiden Sie die Verwendung von mysqli_num_rows

Entgegen der landläufigen Meinung sollte mysqli_num_rows nicht für die Zeilenzählung verwendet werden. Es ruft alle übereinstimmenden Datensätze ab, was ineffizient und ressourcenintensiv sein kann.

Vorbereitete Anweisungen für parametrisierte Abfragen

Wenn Ihre Abfrage dynamische Variablen umfasst, sollten Sie die Verwendung vorbereiteter Anweisungen in Betracht ziehen:

$sql = "SELECT COUNT(*) FROM news WHERE category=?";
$stmt = $con->prepare($sql);
$stmt->bind_param('s', $category);
$stmt->execute();
$count = $stmt->get_result()->fetch_row()[0];
echo $count;
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann man Zeilen in MySQL-Tabellen mit PHP effizient zählen?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage