Първо, mysql_*
функциите са отхвърлени. mysql_affected_rows()
изглежда връща цяло число във всички случаи. Връща -1
ако заявката е неуспешна.
Какво наистина ви трябва вместо mysql_affected_rows()
е правилна заявка, която не е отворена за условия на състезание.
INSERT INTO table (id, count) VALUES (123, 0) ON DUPLICATE KEY UPDATE count = count + 1