PHP 日本研討會 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 參數。這允許在多個資料庫連線上進行交易,這些交易使用 2 階段提交演算法提交。這表示您可以信賴在每個資料庫中更新都會成功,或是在每個資料庫中都會失敗。這並不表示您可以在同一個查詢中使用來自不同資料庫的表格!

如果您在多個資料庫上使用交易,您必須在呼叫 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