mysqli::begin_transaction

mysqli_begin_transaction

(PHP 5 >= 5.5.0, PHP 7, PHP 8)

mysqli::begin_transaction -- mysqli_begin_transaction - Стартує транзакцію

Опис

Об'єктно-орієнтований стиль

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

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

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

Стартує транзакцію. Потрібно InnoDB (дозволено за замовчуванням). Для додаткової інформації, як працюють транзакції у MySQL, читайте » http://dev.mysql.com/doc/mysql/en/commit.md

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

mysql

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

flags

Коректні прапори:

  • MYSQLI_TRANS_START_READ_ONLY: Стартувати транзакцію як "START TRANSACTION READ ONLY" Потрібно MySQL 5.6 або вище.

  • MYSQLI_TRANS_START_READ_WRITE: Стартувати транзакцію як "START TRANSACTION READ WRITE" Потрібно MySQL 5.6 або вище.

  • MYSQLI_TRANS_START_WITH_CONSISTENT_SNAPSHOT: Стартувати транзакцію як "START TRANSACTION WITH CONSISTENT SNAPSHOT"

name

Крапка збереження транзакції.

Значення, що повертаються

Повертає true у разі успішного виконання або **false**в случае возникновения ошибки.

список змін

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

Приклади

Приклад #1 Приклад використання mysqli::begin_transaction()****

Об'єктно-орієнтований стиль

Loading...

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

Loading...

Примітки

Зауваження :

Функція не працює з нетранзакційними типами таблиць (наприклад, MyISAM або ISAM).

Дивіться також

  • mysqli_autocommit() - Вмикає або вимикає автоматичну фіксацію змін бази даних
  • mysqli_commit() - Фіксує поточну транзакцію
  • mysqli_rollback() - Відкат поточної транзакції