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;
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:
$sql = "SELECT COUNT(*) AS cnt FROM news"; $result = mysqli_query($con, $sql); $count = mysqli_fetch_assoc($result)['cnt']; echo $count;
$sql = "SELECT COUNT(*) FROM news"; $result = mysqli_query($con, $sql); $count = mysqli_fetch_row($result)[0]; echo $count;
$sql = "SELECT COUNT(*) FROM news"; $result = mysqli_query($con, $sql); $count = mysqli_fetch_column($result); echo $count;
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;
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!