檢索錯誤訊息
當查詢出錯時,獲取驅動程式返回的錯誤訊息以確定問題的原因非常重要。語法是:
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 />";
}
}
}