PDO-Alternative für mysql_num_rows
Wenn Sie Ihre PHP-Codebasis auf PDO umstellen, müssen Sie möglicherweise Datenbankzeilen zählen. Die Funktion mysql_num_rows, die häufig mit der MySQLi-Erweiterung verwendet wird, bietet diese Funktionalität, ist jedoch in PDO nicht verfügbar. So können Sie die Zeilenzählung mit PDO erreichen:
Option 1 (Direkte Abfrage):
<code class="php">$res = $DB->query('SELECT COUNT(*) FROM table'); $num_rows = $res->fetchColumn();</code>
Hier wird die Abfragemethode von PDO verwendet, um die SQL-Abfrage auszuführen . Die Methode fetchColumn() für das resultierende Objekt ruft den Wert der ersten Spalte ab, in diesem Fall die Zeilenanzahl.
Option 2 (Vorbereitete Anweisung):
<code class="php">$res = $DB->prepare('SELECT COUNT(*) FROM table'); $res->execute(); $num_rows = $res->fetchColumn();</code>
Diese Option beinhaltet die Vorbereitung einer Erklärung vor der Ausführung. Während das Ergebnis dem von Option 1 ähnelt, bietet die Verwendung vorbereiteter Anweisungen verbesserte Sicherheits- und Leistungsvorteile.
Prüfung auf Datenexistenz:
Die Zeilenanzahl kann ebenfalls sein Wird verwendet, um zu überprüfen, ob Daten vorhanden sind:
<code class="php">$res = $DB->query('SELECT COUNT(*) FROM table'); $data_exists = ($res->fetchColumn() > 0) ? true : false;</code>
Anwenden auf Ihren Code:
Um die Zeilenanzahl in Ihren Code zu integrieren, können Sie die bedingte Anweisung ändern:
<code class="php">$res = $DB->query('SELECT COUNT(*) FROM table'); $message = ($res->fetchColumn() > 0) ? array('status' => 'ok') : array('status' => 'error');</code>
Mit diesem Ansatz können Sie die Zeilenzählung in Ihren PDO-basierten PHP-Anwendungen effektiv fortsetzen.
Das obige ist der detaillierte Inhalt vonWie zähle ich Datenbankzeilen mit PDO in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!