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
Mary-Kate OlsenOriginal
2024-12-08 09:23:10427Durchsuche

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";
  2. Führen Sie die Abfrage mit mysqli_query() aus:

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

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

    echo $count['COUNT(*)'];

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;

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;

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;

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;

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;

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!

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