函式名:db2_rollback()
適用版本:PHP 4, PHP 5, PHP 7
用法:db2_rollback() 函式用於回滾先前被 db2_autocommit() 函式設定為不自動提交的事務。
該函式沒有任何引數。
返回值:
- 如果事務成功回滾,則返回 TRUE。
- 如果回滾失敗,則返回 FALSE。
示例:
// 建立資料庫連線
$conn = db2_connect($database, $username, $password);
// 設定資料庫連線為不自動提交
db2_autocommit($conn, DB2_AUTOCOMMIT_OFF);
// 執行一系列資料庫操作
// 若資料庫操作失敗,則回滾事務
if ($errorOccurs) {
db2_rollback($conn);
}
// 若資料庫操作成功,則提交事務
else {
db2_commit($conn);
}
// 關閉資料庫連線
db2_close($conn);
在上面的示例中,我們首先建立了一個資料庫連線,然後使用 db2_autocommit() 函式將連線設定為不自動提交事務。接著我們執行了一系列資料庫操作,在某個操作失敗的情況下,呼叫 db2_rollback() 函式回滾事務。如果所有操作都成功,我們會呼叫 db2_commit() 函式提交事務。最後,我們關閉了資料庫連線。注意,在回滾或提交事務之前,我們需要確保資料庫連線處於活動狀態。