Я пытаюсь получить количество строк, затронутых в простом запросе обновления mysql. Однако, когда я запускаю этот код ниже, PHP 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
Любые идеи?