2011-02-07 50 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时,必须传入语句资源。这导致获得正确的错误信息。