mysqli::rollback

mysqli_rollback

(PHP 5, PHP 7, PHP 8)

mysqli::rollback -- mysqli_rollbackОткат текущей транзакции

Описание

Объектно-ориентированный стиль

publicmysqli::rollback(int$flags = 0, ?string$name = null): bool

Процедурный стиль

mysqli_rollback(mysqli$mysql, int$flags = 0, ?string$name = null): bool

Откатывает текущую транзакцию.

Список параметров

mysql

Только для процедурного стиля: объект mysqli, который вернула функция mysqli_connect() или функция mysqli_init().

flags

Битовая маска констант MYSQLI_TRANS_COR_*.

name

Если передана, то выполняется ROLLBACK.

Возвращаемые значения

Функция возвращает true в случае успешного выполнения или false, если возникла ошибка.

Ошибки

Если уведомления об ошибках mysqli включены (MYSQLI_REPORT_ERROR) и запрошенная операция не удалась, выдаётся предупреждение. Если, кроме того, установлен режим MYSQLI_REPORT_STRICT, вместо этого будет выброшено исключение mysqli_sql_exception.

Список изменений

ВерсияОписание
8.0.0name теперь допускает значение null.

Примеры

Смотрите пример использования в разделе mysqli::begin_transaction().

Примечания

Замечание:

Функция не работает с нетранзакционными типами таблиц (такими как MyISAM или ISAM).

Смотрите также

  • mysqli_begin_transaction() - Стартует транзакцию
  • mysqli_commit() - Фиксирует текущую транзакцию
  • mysqli_autocommit() - Включает или отключает автоматическую фиксацию изменений базы данных
  • mysqli_release_savepoint() - Удаляет именованную точку сохранения из списка точек сохранения текущей транзакции
To Top