13 Stimmen

Ermitteln der Anzahl von Zeilen, die durch eine UPDATE-Abfrage mit PHP-Mysqli übereinstimmen

Die ältere mysql-Erweiterung hat die CLIENT_FOUND_ROWS Verbindungsflag, aber ich konnte keine Entsprechung finden für mysqli .

Ich habe eine update Abfrage und möchte wissen, wie viele Zeilen die where Klausel Angepasst und nicht, wie viele tatsächlich geändert wurden (wie durch mysqli -> affected_rows ).

Die einzige Möglichkeit, die ich bisher herausgefunden habe, ist die Analyse von mysqli -> info (was in etwa so aussieht Rows matched: 40 Changed: 40 Warnings: 0 ) mit einer Regex. Aber das scheint hakelig zu sein.

0voto

jverce Punkte 1

Desde el offizielle Dokumente Es sieht so aus, als könne dies durch den Aufbau der PDO Objekts wie dieses:

new PDO($dsn, $u, $p, array(PDO::MYSQL_ATTR_FOUND_ROWS => true));

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X