Откат текущей транзакции

# mysqli::rollback

# mysqli_rollback

(PHP 5, PHP 7, PHP 8)

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

### Описание

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

public function mysqli::rollback(int `$flags` = 0, ?string `$name` = `null`): bool

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

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

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

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

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

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

`name`

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

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

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

### Ошибки

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

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

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

### Примеры

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

### Примечания

> Замечание:

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

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

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

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open