Najpierw mysql_*
funkcje są przestarzałe. mysql_affected_rows()
wydaje się zwracać liczbę całkowitą we wszystkich przypadkach. Zwraca -1
jeśli zapytanie nie powiodło się.
Czego naprawdę potrzebujesz zamiast mysql_affected_rows()
to prawidłowe zapytanie, które nie jest otwarte na warunki wyścigu.
INSERT INTO table (id, count) VALUES (123, 0) ON DUPLICATE KEY UPDATE count = count + 1