(PHP 5, PHP 7 < 7.4.0)
ibase_trans — 開始交易
開始一個交易。
注意:
第一次呼叫 ibase_trans() 不會傳回連線的預設交易。如果沒有透過 ibase_commit() 或 ibase_rollback() 提交或回滾,所有由 ibase_trans() 開始的交易都會在腳本結束時回滾。
注意:
此函式會接受多個
trans_args和link_identifier參數。這允許在多個資料庫連線上進行交易,這些交易使用 2 階段提交演算法提交。這表示您可以信賴在每個資料庫中更新都會成功,或是在每個資料庫中都會失敗。這並不表示您可以在同一個查詢中使用來自不同資料庫的表格!如果您在多個資料庫上使用交易,您必須在呼叫 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_identifierInterBase 連線識別碼。如果省略,則假設為最後開啟的連線。
返回交易處理常式,或在錯誤時返回 false。