在持續連線中,失敗的 T-SQL 將允許 odbc_error 和 odbc_errormsg 返回錯誤,但後續成功的 T-SQL 不會清除錯誤。這是錯誤嗎?
(PHP 4 >= 4.0.5, PHP 5, PHP 7, PHP 8)
odbc_error — 取得最後一個錯誤碼
版本 | 說明 |
---|---|
8.4.0 |
odbc 現在需要一個 Odbc\Connection 實例;先前需要的是 資源。 |
8.0.0 |
odbc 現在可以為 null。 |
如果您使用參數,請確保它是 CONNECTION_ID 而不是 RESULT_ID。
測試結果可能會返回空字串或有時是垃圾字串。
# -- 範例程式碼 --
$rs = odbc_exec($dbc, $sql);
#這是錯誤的,但在
#您為客戶示範頁面前不會出錯!
if (odbc_error($rs)) die(...);
#這些有效
if (odbc_error()) die(...);
if (odbc_error($dbc)) die(...);
使用 IBM DB2 V7.1 和 MS SQL Server 7 ODBC 資料庫連線。
在每次呼叫未發生錯誤的 odbc_ 函數後,印出 odbc_error() 或 odbc_errormsg() 的結果,您遲早會得到垃圾而不是空字串!