在线文档教程
PHP

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_argslink_identifier参数。这允许通过使用两阶段提交算法提交的多个数据库连接的事务。这意味着您可以依靠更新来在每个数据库中成功或在每个数据库中都失败。这并不意味着你可以在同一个查询中使用来自不同数据库的表格!如果你使用了多个数据库的事务,则必须同时指定link_id,并transaction_id在调用ibase_query()和ibase_prepare()。

参数

trans_args

trans_args可以组合IBASE_READIBASE_WRITEIBASE_COMMITTEDIBASE_CONSISTENCYIBASE_CONCURRENCYIBASE_REC_VERSIONIBASE_REC_NO_VERSIONIBASE_WAITIBASE_NOWAIT

link_identifier

一个InterBase链接标识符。如果省略,则假定上次打开的链接。

返回值

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

← ibase_set_event_handler

ibase_wait_event →