Возможные значения возврата для mysql_affected_rows ()

Может кто-нибудь, пожалуйста, скажите мне, каковы все возможные возвращаемые значения для функции 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. http://www.google.com
  2. mysql_affected_rows, поиск
  3. http://php.net/manual/en/function.mysql-affected-rows.php

Возвращает количество успешных удаленных строк и -1, если последний запрос не удался.

Если последним запросом был запрос DELETE без предложения WHERE, все записи будут удалены из таблицы, но эта функция будет возвращать ноль с версиями MySQL до 4.1.2.

При использовании UPDATE MySQL не будет обновлять столбцы, где новое значение совпадает со старым значением. Это создает вероятность того, что mysql_affected_rows () может фактически не равняться количеству согласованных строк, а только количеству строк, которые были буквально затронуты запросом.

Оператор REPLACE сначала удаляет запись с тем же самым первичным ключом, а затем вставляет новую запись. Эта функция возвращает количество удаленных записей плюс количество вставленных записей.

В случае запросов «INSERT … ON DUPLICATE KEY UPDATE» возвращаемое значение будет равно 1, если была выполнена вставка, или 2 для обновления существующей строки.

Важный:

не use mysql_* поскольку он устарел