2011-02-07 47 views
1

我正在使用oci8接口與Oracle數據庫進行交互。Oracle異常顯示爲PHP警告並非錯誤

我的問題是,無論何時Oracle代碼用適當的消息和代碼引發異常,PHP都會發出警告而不是錯誤。

我需要訪問錯誤代碼,但oci_error總是返回false(可能是因爲它是一個警告而不是錯誤)。

有沒有什麼辦法可以使這些警告顯示爲錯誤並正確填充對oci_error的調用?

+0

從我在oci_error()文檔頁面看到的,它應該按照您的預期工作。你有沒有嘗試過一個單一的PHP文件來測試警告行爲?也許你有一個錯誤觸發器會引發警告? – ZeissS 2011-02-07 10:35:23

回答

2

原來我錯誤地使用了API,當調用oci_error時,必須傳入語句資源。這導致獲得正確的錯誤信息。