Может кто-нибудь, пожалуйста, скажите мне, каковы все возможные возвращаемые значения для функции mysql_affected_rows () (при обновлении) в php? Также возвращаются значения для каких обстоятельств?
Если запрос на обновление ничего не обновил или не остановился на ошибке. Будет ли он возвращен -1 или 0? вот мой вопрос?
FROM Docs
Возвращает количество успешных удаленных строк и -1, если последний запрос не удался.
Если последним запросом был запрос DELETE без предложения WHERE, все записи будут удалены из таблицы, но эта функция будет возвращать ноль с версиями MySQL до 4.1.2. При использовании UPDATE MySQL не будет обновлять столбцы, где новое значение совпадает со старым значением. Это создает вероятность того, что mysql_affected_rows () может фактически не равняться количеству согласованных строк, а только количеству строк, которые были буквально затронуты запросом.
Оператор REPLACE сначала удаляет запись с тем же самым первичным ключом, а затем вставляет новую запись. Эта функция возвращает количество удаленных записей плюс количество вставленных записей.
В случае запросов «INSERT … ON DUPLICATE KEY UPDATE» возвращаемое значение будет равно 1, если была выполнена вставка, или 2 для обновления существующей строки.
Возвращает количество успешных удаленных строк и -1, если последний запрос не удался.
Если последним запросом был запрос DELETE без предложения WHERE, все записи будут удалены из таблицы, но эта функция будет возвращать ноль с версиями MySQL до 4.1.2.
При использовании UPDATE MySQL не будет обновлять столбцы, где новое значение совпадает со старым значением. Это создает вероятность того, что mysql_affected_rows () может фактически не равняться количеству согласованных строк, а только количеству строк, которые были буквально затронуты запросом.
Оператор REPLACE сначала удаляет запись с тем же самым первичным ключом, а затем вставляет новую запись. Эта функция возвращает количество удаленных записей плюс количество вставленных записей.
В случае запросов «INSERT … ON DUPLICATE KEY UPDATE» возвращаемое значение будет равно 1, если была выполнена вставка, или 2 для обновления существующей строки.
не use mysql_*
поскольку он устарел