Frage:
Bei der Überarbeitung einer PHP-Anwendung zur Verwendung von PDO könnten Entwickler auf die Notwendigkeit stoßen um die Funktionalität von mysql_num_rows zum Zählen der Anzahl von Zeilen in einer Ergebnismenge zu replizieren. Wie kann dies mit PDO erreicht werden?
Antwort:
PDO bietet zwei Methoden zum Zählen von Zeilen:
<code class="php">$res = $DB->query('SELECT COUNT(*) FROM table'); $num_rows = $res->fetchColumn();</code>
<code class="php">$res = $DB->prepare('SELECT COUNT(*) FROM table'); $res->execute(); $num_rows = $res->fetchColumn();</code>
Zusätzlich zur Zeilenzählung können diese Methoden zur Prüfung der Datenexistenz verwendet werden:
<code class="php">$res = $DB->query('SELECT COUNT(*) FROM table'); $data_exists = ($res->fetchColumn() > 0) ? true : false;</code>
Um festzustellen, ob eine Tabelle nur eine Zeile enthält, kann der folgende Code verwendet werden:
<code class="php">$res = $DB->query('SELECT COUNT(*) FROM table'); $message = ($res->fetchColumn() > 0) ? array('status' => 'ok') : array('status' => 'error');</code>
Das obige ist der detaillierte Inhalt vonWie repliziere ich die Funktionalität von mysql_num_rows mithilfe von PDO?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!