ibase_trans
ibase_trans
(PHP 5, PHP 7)
ibase_trans - 开始交易
描述
resource ibase_trans ([ int $trans_args [, resource $link_identifier ]] )
resource ibase_trans ([ resource $link_identifier [, int $trans_args ]] )
开始交易。
注意
:第一次调用ibase_trans()
将不会返回连接的默认事务。如果未由ibase_commit()或ibase_rollback()提交或回滚,那么由ibase_trans()
启动的所有事务将在脚本末尾回退。
注
:此功能将接受多个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
。
← ibase_set_event_handler
ibase_wait_event →