【发布时间】:2011-06-22 15:43:58
【问题描述】:
我正在使用 oci8 接口与 Oracle 数据库交互。
我的问题是,每当 Oracle 代码使用适当的消息和代码引发异常时,PHP 都会发出警告而不是错误。
我需要访问错误代码,但 oci_error 总是返回 false(可能是因为它是警告而不是错误)。
有什么方法可以使这些警告显示为错误并正确填充对 oci_error 的调用?
【问题讨论】:
-
从我在 oci_error() 文档页面看到的内容来看,它应该可以按您的预期工作。您是否尝试过使用单个 php 文件来测试警告行为?也许你有一个引发警告的错误触发器?
-
我对 Oracle 不是很熟悉,但是对于密码过期等“内置”警告,这确实如您所说。错误函数正确返回数组。但是对于我们引发异常的代码,error函数返回false。