Это дополнение к ответу Марка. mysql_affected_rows
также возвращает 0
, если вы пытаетесь обновить запись, но значения в этой записи не меняются.
Например; текущие значения в MyTable
:
+----+-----------+
| ID | MyProcess |
+----+-----------+
| 1 | 5 |
+----+-----------+
Тогда, когда вы запустите ваш запрос:
UPDATE `MyTable` SET `MyProcess` = 5 WHERE `Id` = 1
mysql_affected_rows
вернет 0
Может ли это быть тем, что происходит в вашем случае?