ibase_trans

(PHP 5, PHP 7 < 7.4.0)

ibase_trans — Починає транзакцію

Опис

ibase_trans(int $trans_args = ?, resource $link_identifier = ?): resource
ibase_trans(resource $link_identifier = ?, int $trans_args = ?): resource

Починає транзакцію.

Зауваження :

Перший виклик ibase_trans() не поверне транзакцію стандартного з'єднання. Усі транзакції, запущені за допомогою ibase_trans(), будуть скасовані в кінці скрипту, якщо вони не були зафіксовані, або будуть скасовані за допомогою ibase_commit() або ibase_rollback()

Зауваження :

Ця функція приймає кілька аргументів trans_argsиlink_identifier. Це дозволяє виконувати транзакції через кілька з'єднань із базою даних, які фіксуються з використанням алгоритму двоетапної фіксації. Це означає, що ви можете розраховувати на те, що оновлення будуть успішними в кожній базі даних або завершаться помилкою в кожній базі даних. Це НЕ означає, що ви можете використовувати таблиці різних баз даних в одному запиті!

Якщо ви використовуєте транзакції у кількох базах даних, вам потрібно буде вказати як link_id, так иtransaction_id у викликах ibase_query() і ibase_prepare()

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

trans_args

trans_args може бути комбінацією IBASE_READ IBASE_WRITE IBASE_COMMITTED IBASE_CONSISTENCY IBASE_CONCURRENCY IBASE_REC_VERSION IBASE_REC_NO_VERSION IBASE_WAIT і IBASE_NOWAIT

link_identifier

Ідентифікатор посилання InterBase. Якщо не вказано, передбачається останнє відкрите посилання.

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

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