(PHP 5, PHP 7 < 7.4.0)
ibase_trans — 开始事务
开始一个事务。
注意:
对 ibase_trans() 的第一次调用不会返回连接的默认事务。如果 ibase_commit() 或 ibase_rollback() 未提交或回滚,则由 ibase_trans() 启动的所有事务将在脚本结束时回滚。
注意:
此函数将接受多个
trans_args
和link_identifier
参数。这允许跨多个数据库连接进行事务,这些事务使用两阶段提交算法进行提交。这意味着您可以依赖更新在每个数据库中都成功或在每个数据库中都失败。它**不**表示您可以在同一个查询中使用来自不同数据库的表!如果跨多个数据库使用事务,则必须在对 ibase_query() 和 ibase_prepare() 的调用中指定
link_id
和transaction_id
。
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
。