Я пытаюсь получить количество строк, затронутых простым запросом обновления mysql. Тем не менее, когда я запускаю этот код ниже, mysql_affected_rows () всегда равен 0. Независимо от того, будет ли foo = 1 уже (в этом случае функция должна корректно возвращать 0, поскольку ни одна строка не была изменена), или если foo в настоящее время равно некоторому другому целому числу (в этом случае функция должна возвращать 1).
$updateQuery = "UPDATE myTable SET foo=1 WHERE bar=2"; mysql_query($updateQuery); if (mysql_affected_rows() > 0) { echo "affected!"; } else { echo "not affected"; // always prints not affected }
Сам оператор UPDATE работает. INT изменяется в моей базе данных. Я также дважды проверил, что соединение с базой данных не закрывается заранее или что-то напуганное. Имейте в виду, что mysql_affected_rows не обязательно требует, чтобы вы передавали идентификатор ссылки на соединение, хотя я тоже это пробовал.
Подробная информация о функции: mysql_affected_rows
Есть идеи?