函式名稱:cubrid_error_code_facility()
適用版本:CUBRID 8.3.1 以上版本
用法:cubrid_error_code_facility() 函式用於獲取 CUBRID 錯誤碼所對應的錯誤域。
示例:
$conn = cubrid_connect("localhost", 33000, "dbName", "username", "password");
if (!$conn) {
$error_msg = cubrid_error();
$error_code = cubrid_error_code();
$error_facility = cubrid_error_code_facility();
echo "連線資料庫失敗:<br>";
echo "錯誤資訊:" . $error_msg . "<br>";
echo "錯誤碼:" . $error_code . "<br>";
echo "錯誤域:" . $error_facility . "<br>";
}
解釋: 在上面的示例中,我們嘗試連線到一個 CUBRID 資料庫。如果連線失敗,我們使用 cubrid_error_code_facility() 函式獲取錯誤碼對應的錯誤域。
錯誤域(error facility)表示錯誤碼所屬的錯誤型別,可能的錯誤域有以下幾種:
- -1: 未知錯誤
- 0: 一般性錯誤(通用錯誤)
- 1: 網路錯誤
- 2: 認證錯誤
- 3: 事務錯誤
- 4: 語法錯誤
- 5: 模式錯誤
- 6: 資料庫物件錯誤
- 7: 查詢錯誤
- 8: 執行計劃錯誤
- 9: 鎖錯誤
以上示例中,如果連線資料庫失敗,將會列印出錯誤資訊、錯誤碼和錯誤域。