Philipp Hasenfratz: mysql_affected_rows zählt nicht richtig :-(

Beitrag lesen

Halihallo Theo

bei mir kommt immer als Ergebnis "Doof, Zeile wurde nicht geändert", also wäre kein Datensatz betroffen gewesen. Egal, ob die Zeile durch das Script geändert wurde oder nicht.
Ist da ein Fehler im Code oder nicht?

Die MySQL-API definiert ein Feld CLIENT_FOUND_ROWS, welches bei PHP
wohl per default auf "FALSE" steht. Das hat den komischen
Seiteneffekt, dass bei einem UPDATE-Statement nur jene Records
gezählt werden, die tatsächlich geändert haben, nicht jene, die auf
die WHERE-Clause "passen" (wie erwartet; bei CLIENT_FOUNT_ROWS=TRUE).

Sieh mal nach, ob PHP eine Möglichkeit bietet, dieses Attribut zu
ändern.

Viele Grüsse

Philipp