檢索錯誤訊息

當查詢出錯時,獲取驅動程式返回的錯誤訊息以確定問題的原因非常重要。語法是:

sqlsrv_errors([int $errorsOrWarnings]);

這將返回一個陣列:

描述
SQLSTATE SQL Server / OBDC 驅動程式所在的狀態
SQL Server 錯誤程式碼
資訊 錯誤的描述

通常使用上面這樣的函式:

$brokenQuery = "SELECT BadColumnName FROM Table_1";
$stmt = sqlsrv_query($conn, $brokenQuery);

if ($stmt === false) {
    if (($errors = sqlsrv_errors()) != null) {
        foreach ($errors as $error) {
            echo "SQLSTATE: ".$error['SQLSTATE']."<br />";
            echo "code: ".$error['code']."<br />";
            echo "message: ".$error['message']."<br />";
        }
    }
}