(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_identifier
InterBase 連線識別碼。如果省略,則假設為最後開啟的連線。
返回交易處理常式,或在錯誤時返回 false
。