查詢

cubrid_rollback()函式—用法及示例

「 取消當前事務中的所有修改,並將事務回滾到之前的儲存點 」


函式名: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()函式才能有效地回滾事務。
補充糾錯
上一個函式: cubrid_result()函式
下一個函式: cubrid_save_to_glo()函式
熱門PHP函式
分享連結