Heim  >  Artikel  >  Datenbank  >  Wie zähle ich Zeilen in MySQL mit PDO?

Wie zähle ich Zeilen in MySQL mit PDO?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-24 18:26:54698Durchsuche

How to Count Rows in MySQL Using PDO?

Zeilen mit PDO zählen

Im älteren PHP-Code wurde die Funktion mysql_num_rows() häufig verwendet, um die Anzahl der von a zurückgegebenen Zeilen zu zählen MySQL-Abfrage. Mit der Einführung von PDO (PHP Data Objects) ist diese Funktion jedoch nicht mehr verfügbar.

Für PDO gibt es alternative Methoden, um die gleiche Funktionalität zu erreichen. Eine Möglichkeit besteht darin, die Methode ->fetchColumn() zu verwenden:

$res = $DB->query('SELECT COUNT(*) FROM table');
$num_rows = $res->fetchColumn();

Hier ist $res das Ergebnis einer PDO-Abfrage und $num_rows enthält die von der Abfrage zurückgegebene Anzahl.

Eine weitere Option ist die Verwendung einer vorbereiteten Anweisung:

$res = $DB->prepare('SELECT COUNT(*) FROM table');
$res->execute();
$num_rows = $res->fetchColumn();

Beide Methoden emulieren effektiv das Verhalten von mysql_num_rows().

Sie können auch ->fetchColumn() verwenden um bedingte Prüfungen durchzuführen, z. B. festzustellen, ob Daten vorhanden sind:

$res = $DB->query('SELECT COUNT(*) FROM table');
$data_exists = ($res->fetchColumn() > 0) ? true : false;

Durch den Einsatz dieser Techniken können Sie Zeilen mithilfe von PDO nahtlos zählen und dabei die Funktionalität von mysql_num_rows() nachahmen.

Das obige ist der detaillierte Inhalt vonWie zähle ich Zeilen in MySQL mit PDO?. 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