Mysql
 sql >> Base de données >  >> RDS >> Mysql

Possibilités @mysql_affected_rows renvoient des valeurs ?

Tout d'abord, le mysql_* les fonctions sont obsolètes. mysql_affected_rows() semble retourner un entier dans tous les cas. Il renvoie -1 si la requête a échoué.

Ce dont vous avez vraiment besoin au lieu de mysql_affected_rows() est une requête appropriée qui n'est pas ouverte aux conditions de concurrence.

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