Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Möglichkeiten @mysql_affected_rows Rückgabewerte?

Zuerst das mysql_* Funktionen sind veraltet. mysql_affected_rows() scheint in allen Fällen eine ganze Zahl zurückzugeben. Es gibt -1 zurück wenn die Abfrage fehlgeschlagen ist.

Was Sie wirklich anstelle von mysql_affected_rows() brauchen ist eine richtige Abfrage, die nicht für Rennbedingungen offen ist.

INSERT INTO table (id, count) VALUES (123, 0) ON DUPLICATE KEY UPDATE count = count + 1