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

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

Mary-Kate Olsen
Freigeben: 2024-12-08 09:23:10
Original
425 Leute haben es durchsucht

How to Efficiently Count MySQL Rows Using PHP?

Zeilenanzahl aus MySQL-Tabelle in PHP abrufen

Frage:

Wie kann ich die Anzahl der Zeilen in a zählen? MySQL-Tabelle verwenden PHP?

Antwort:

Um die Anzahl der Zeilen in einer MySQL-Tabelle mit PHP abzurufen, können Sie die folgenden Methoden verwenden:

Verfahrensordnung:

Befolgen Sie diese Schritte:

  1. Bereiten Sie eine SQL-Abfrage mit der Funktion COUNT(*) vor:

    $sql = "SELECT COUNT(*) FROM news";
    Nach dem Login kopieren
  2. Führen Sie die Abfrage mit mysqli_query() aus:

    $result = mysqli_query($con, $sql);
    Nach dem Login kopieren
  3. Rufen Sie das Ergebnis als assoziatives Array mit ab mysqli_fetch_assoc():

    $count = mysqli_fetch_assoc($result);
    Nach dem Login kopieren
  4. Greifen Sie auf den Wert der Spalte COUNT(*) zu, um die Zeilenanzahl zu erhalten:

    echo $count['COUNT(*)'];
    Nach dem Login kopieren

Alternative Verfahrensordnung:

Alternativ können Sie Verwenden Sie den folgenden Code, um das gleiche Ergebnis zu erzielen:

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

Numerisches Array verwenden:

Ein anderer Ansatz besteht darin, das Ergebnis als numerisches Array abzurufen:

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

Verwendung von PHP 8.1 (Vereinfacht):

Wenn Sie PHP 8.1 verwenden, können Sie den Prozess mit mysqli_fetch_column() vereinfachen:

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

Object-Oriented Style (OOP) :

In OOP können Sie dies wie folgt erreichen Code:

$sql = "SELECT COUNT(*) FROM news";
$count = $con->query($sql)->fetch_row()[0];
echo $count;
Nach dem Login kopieren

Verwendung vorbereiteter Anweisungen:

Wenn Ihre Abfrage Variablen verwendet, 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

Achtung:

Vermeiden Sie die Verwendung von mysqli_num_rows für die Zeilenzählung als Es ruft alle übereinstimmenden Datensätze ab, was ineffizient sein kann.

Das obige ist der detaillierte Inhalt vonWie kann man MySQL-Zeilen 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