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() - Встановіть іменовану точку збереження транзакції