函式名:cubrid_rollback() 適用版本:CUBRID >= 8.3.0
用法: cubrid_rollback() 函式用於取消當前事務中的所有修改,並將事務回滾到之前的儲存點。
語法: bool cubrid_rollback ( [resource $conn_identifier = NULL] )
引數:
- $conn_identifier(可選):CUBRID 連線識別符號。如果未提供此引數,則使用最後一個開啟的連線。
返回值: 如果成功回滾事務,則返回true;如果回滾失敗或出現錯誤,則返回false。
示例:
// 建立 CUBRID 連線
$conn = cubrid_connect("localhost", 33000, "demodb", "dba", "");
// 檢查連線是否成功
if ($conn) {
// 開啟事務
cubrid_execute($conn, 'BEGIN');
// 執行一些修改資料庫的操作
// 檢查是否有錯誤發生,進行回滾或提交
if ($error_occurred) {
// 回滾事務
if (cubrid_rollback($conn)) {
echo "事務已回滾";
} else {
echo "回滾失敗";
}
} else {
// 提交事務
cubrid_commit($conn);
echo "事務已提交";
}
// 關閉資料庫連線
cubrid_close($conn);
} else {
echo "連線失敗";
}
注意事項:
- 使用該函式之前,需要先透過cubrid_connect()函式建立到CUBRID資料庫的連線。
- 必須在事務開始後,但尚未提交或回滾之前,呼叫cubrid_rollback()函式才能有效地回滾事務。