Pertama, mysql_* fungsi tidak digunakan lagi. mysql_affected_rows()
tampaknya mengembalikan bilangan bulat dalam semua kasus. Ia mengembalikan -1 jika kueri gagal.
Apa yang benar-benar Anda butuhkan daripada mysql_affected_rows() adalah kueri yang tepat yang tidak terbuka untuk kondisi balapan.
INSERT INTO table (id, count) VALUES (123, 0) ON DUPLICATE KEY UPDATE count = count + 1