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
**в случае возникновения ошибки.