dedlfix: Auswerten ob MySQL UPDATE einen Datensatz geändert hat

Beitrag lesen

Tach!

http://de.php.net/manual/en/function.mysql-affected-rows.php
http://de.php.net/manual/en/mysqli.affected-rows.php
Und schau Dir die Beispiele an. Denn nur wenn das Result !== false ist, steht was sinnvolles drin.

mysql_query() liefert im Fehlerfall ein false, die genannten Funktionen laut Handbuch nicht. Sie sind ja auch nur Folgefunktionen, deren Aufruf bei einer gescheiterten Query nicht mehr sinnvoll ist.

Es gibt aber noch einen Haken. MySQL ändert einen Datensatz nicht, wenn die upzudatenden Werte bereits eingetragen sind. Das zählt dann auch nicht als "affected row". Es gibt jedoch das Flag MYSQLI_CLIENT_FOUND_ROWS für mysqli_real_connect(), mit dem dann solche Fälle doch gezählt werden.

dedlfix.