查詢

mysqli_sql_exception::getSqlState()函式—用法及示例

「 獲取引發異常的SQL語句的SQL狀態碼 」


mysqli_sql_exception::getSqlState()函式是用於獲取引發異常的SQL語句的SQL狀態碼。它返回一個字串,表示最近一次引發異常的SQL語句的SQL狀態碼。

使用該函式的語法如下:

public mysqli_sql_exception::getSqlState(): string

該函式不接受任何引數,並且返回一個字串。

下面是一個示例,展示如何使用mysqli_sql_exception::getSqlState()函式:

try {
    // 建立資料庫連線
    $conn = new mysqli("localhost", "username", "password", "database");
    
    // 執行一條錯誤的SQL語句
    $result = $conn->query("SELECT * FROM non_existent_table");
} catch (mysqli_sql_exception $e) {
    // 獲取SQL狀態碼
    $sqlState = $e->getSqlState();
    
    echo "SQL狀態碼: " . $sqlState;
}

在上面的示例中,我們首先建立了一個資料庫連線物件$conn。然後我們執行了一條錯誤的SQL語句,這會引發一個mysqli_sql_exception異常。在catch塊中,我們使用getSqlState()函式獲取SQL狀態碼,並將其列印出來。

請注意,getSqlState()函式只能在mysqli_sql_exception異常物件上呼叫,如果在其他地方呼叫會導致錯誤。

補充糾錯
熱門PHP函式
分享連結