PHP Conference Japan 2024

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_commit()ibase_rollback() 未提交或回滚,则由 ibase_trans() 启动的所有事务将在脚本结束时回滚。

注意:

此函数将接受多个 trans_argslink_identifier 参数。这允许跨多个数据库连接进行事务,这些事务使用两阶段提交算法进行提交。这意味着您可以依赖更新在每个数据库中都成功或在每个数据库中都失败。它**不**表示您可以在同一个查询中使用来自不同数据库的表!

如果跨多个数据库使用事务,则必须在对 ibase_query()ibase_prepare() 的调用中指定 link_idtransaction_id

参数

trans_args

trans_args 可以是 IBASE_READIBASE_WRITEIBASE_COMMITTEDIBASE_CONSISTENCYIBASE_CONCURRENCYIBASE_REC_VERSIONIBASE_REC_NO_VERSIONIBASE_WAITIBASE_NOWAIT 的组合。

link_identifier

一个 InterBase 连接标识符。如果省略,则假定为最后一个打开的连接。

返回值

返回一个事务句柄,或者在出错时返回 false

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top