【问题标题】:Oracle exceptions displayed as PHP warnings not errorsOracle 异常显示为 PHP 警告而不是错误
【发布时间】:2011-06-22 15:43:58
【问题描述】:

我正在使用 oci8 接口与 Oracle 数据库交互。

我的问题是,每当 Oracle 代码使用适当的消息和代码引发异常时,PHP 都会发出警告而不是错误。

我需要访问错误代码,但 oci_error 总是返回 false(可能是因为它是警告而不是错误)。

有什么方法可以使这些警告显示为错误并正确填充对 oci_error 的调用?

【问题讨论】:

  • 从我在 oci_error() 文档页面看到的内容来看,它应该可以按您的预期工作。您是否尝试过使用单个 php 文件来测试警告行为?也许你有一个引发警告的错误触发器?
  • 我对 Oracle 不是很熟悉,但是对于密码过期等“内置”警告,这确实如您所说。错误函数正确返回数组。但是对于我们引发异常的代码,error函数返回false。

标签: php oracle oci8


【解决方案1】:

原来我错误地使用了API,当调用oci_error时,你必须传入语句资源。这导致获得正确的错误信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-24
    • 2023-03-14
    • 2011-02-01
    • 2015-01-12
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    相关资源
    最近更新 更多