(PHP 5, PHP 7 < 7.4.0)
ibase_trans — Начинает транзакцию
Начинает транзакцию.
Замечание:
Первый вызов 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 в случае возникновения ошибки.