2024 年 PHP Conference Japan

odbc_error

(PHP 4 >= 4.0.5, PHP 5, PHP 7, PHP 8)

odbc_error取得最後一個錯誤碼

說明

odbc_error(?Odbc\Connection $odbc = null): 字串

傳回六位數的 ODBC 狀態碼,如果沒有錯誤,則傳回空字串。

參數

odbc

ODBC 連接物件,詳見 odbc_connect()

傳回值

如果指定了 odbc,則傳回該連線的最後狀態,否則傳回任何連線的最後狀態。

此函數僅在上次 odbc 查詢失敗時返回有意義的值(即 odbc_exec() 返回 false)。

更新日誌

版本 說明
8.4.0 odbc 現在需要一個 Odbc\Connection 實例;先前需要的是 資源
8.0.0 odbc 現在可以為 null。

另請參閱

新增註解

使用者提供的註解 3 則註解

Dan
10 年前
在持續連線中,失敗的 T-SQL 將允許 odbc_error 和 odbc_errormsg 返回錯誤,但後續成功的 T-SQL 不會清除錯誤。這是錯誤嗎?
aaronbair at hotmail dot com
22 年前
如果您使用參數,請確保它是 CONNECTION_ID 而不是 RESULT_ID。

測試結果可能會返回空字串或有時是垃圾字串。

# -- 範例程式碼 --
$rs = odbc_exec($dbc, $sql);

#這是錯誤的,但在
#您為客戶示範頁面前不會出錯!
if (odbc_error($rs)) die(...);

#這些有效
if (odbc_error()) die(...);
if (odbc_error($dbc)) die(...);
Sergio Sartori
21 年前
使用 IBM DB2 V7.1 和 MS SQL Server 7 ODBC 資料庫連線。
在每次呼叫未發生錯誤的 odbc_ 函數後,印出 odbc_error() 或 odbc_errormsg() 的結果,您遲早會得到垃圾而不是空字串!
To Top