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-виразу, що зустрівся.

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