„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich mit PHP effizient die Zeilenanzahl einer MySQL-Tabelle abrufen?

Wie kann ich mit PHP effizient die Zeilenanzahl einer MySQL-Tabelle abrufen?

Veröffentlicht am 21.12.2024
Durchsuche:953

How to Efficiently Retrieve the Row Count of a MySQL Table Using PHP?

So rufen Sie die Zeilenanzahl in einer MySQL-Tabelle mithilfe von PHP prozedural ab

Sie möchten die Gesamtzahl der Zeilen in einer MySQL-Tabelle ermitteln und speichern es in einer Variablen, $count. Ihr erster Versuch ergab stattdessen das Wort „Array“.

Die Lösung besteht darin, mysqli_fetch_assoc($result) zu verwenden, um den Zählwert abzurufen. Hier gibt es drei Möglichkeiten, dies zu tun:

  1. Spaltenalias verwenden:
$sql = "SELECT COUNT(*) AS cnt FROM news";
$result = mysqli_query($con, $sql);
$count = mysqli_fetch_assoc($result)['cnt'];
  1. Verwenden eines numerischen Arrays:
$sql = "SELECT COUNT(*) FROM news";
$result = mysqli_query($con, $sql);
$count = mysqli_fetch_row($result)[0];
  1. PHP 8.1 und höher:
$sql = "SELECT COUNT(*) FROM news";
$result = mysqli_query($con, $sql);
$count = mysqli_fetch_column($result);

Darüber hinaus wird empfohlen, OOP (objektorientierte Programmierung) zu erlernen, um saubereren und besser lesbaren Code zu erhalten. Die OOP-Version Ihres Codes:

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

Für Abfragen mit Variablen können vorbereitete Anweisungen verwendet werden:

$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];
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3