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.0 | name тепер допускає значення null. |
Приклади
Приклад #1 Приклад використання mysqli::begin_transaction()****
Об'єктно-орієнтований стиль
Loading...
Процедурний стиль
Loading...
Примітки
Зауваження :
Функція не працює з нетранзакційними типами таблиць (наприклад, MyISAM або ISAM).
Дивіться також
- mysqli_autocommit() - Вмикає або вимикає автоматичну фіксацію змін бази даних
- mysqli_commit() - Фіксує поточну транзакцію
- mysqli_rollback() - Відкат поточної транзакції