mysqli::commit

mysqli_commit

(PHP 5, PHP 7, PHP 8)

mysqli::commit -- mysqli_commitФиксирует текущую транзакцию

Описание

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

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

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

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

Фиксирует транзакцию для установленного соединения с базой данных.

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

mysql

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

flags

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

name

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

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

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

Ошибки

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

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

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

Примеры

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

Примечания

Замечание:

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

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

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