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:
Bereiten Sie eine SQL-Abfrage mit der Funktion COUNT(*) vor:
$sql = "SELECT COUNT(*) FROM news";
Führen Sie die Abfrage mit mysqli_query() aus:
$result = mysqli_query($con, $sql);
Rufen Sie das Ergebnis als assoziatives Array mit ab mysqli_fetch_assoc():
$count = mysqli_fetch_assoc($result);
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!