2011-02-07 9 views
1

oci8インターフェイスを使用してOracleデータベースとやり取りしています。オラクルの例外はPHPの警告として表示されます。

私の問題は、Oracleコードが適切なメッセージとコードを使用して例外を発生させると、PHPは警告であり、エラーではありません。

エラーコードにアクセスする必要がありますが、oci_errorは常にfalseを返します(おそらくエラーではないため警告であるため)。

これらの警告をエラーとして表示し、oci_errorの呼び出しを正しく入力する方法はありますか?

+0

oci_error()のマニュアルページにあるものから、期待通りに動作するはずです。警告の動作をテストするために単一のPHPファイルを試しましたか?多分警告を発するエラートリガーがありますか? – ZeissS

+0

私はOracleに慣れていませんが、期限切れのパスワードなどの「組み込みの」警告については、あなたの言うとおりに動作します。エラー関数は配列を正しく返します。しかし、例外を発生させるコードの場合、error関数はfalseを返します。 – leaf

答えて

2

私はAPIを間違って使用していましたが、oci_errorを呼び出すときに文のリソースを渡す必要があります。これにより、正しいエラー情報が得られました。

関連する問題