PDO::commit
(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.1.0)
PDO::commit - Фіксує транзакцію
Опис
public PDO::commit(): bool
Фіксує транзакцію, повертаючи з'єднання з базою даних у режим автоматичної фіксації доти, доки наступний виклик PDO::beginTransaction() не розпочне нову транзакцію.
Список параметрів
Ця функція не має параметрів.
Значення, що повертаються
Повертає true
у разі успішного виконання або **false
**в случае возникновения ошибки.
Помилки
Викликає виняток PDOExceptionякщо немає активної транзакції.
Зауваження: Виняток буде викликано, навіть якщо атрибут
PDO::ATTR_ERRMODE
не виставлений уPDO::ERRMODE_EXCEPTION
Приклади
Приклад #1 Фіксація звичайної транзакції
Loading...
Приклад #2 Фіксація DDL-транзакції
Loading...
Зауваження: Не всі бази даних дозволяють транзакціям працювати з DDL-виразами: в деяких генеруються помилки, тоді як в інших (включаючи MySQL) транзакція автоматично фіксується після першого DDL-виразу, що зустрівся.
Дивіться також
- PDO::beginTransaction() - Ініціалізація транзакції
- PDO::rollBack() - Відкат транзакції
- Транзакції та автоматична фіксація