【发布时间】:2016-05-18 07:13:31
【问题描述】:
将 PHP 5.5.9 与 PDO_OCI、Oracle 12.1 一起使用。我收到一条 OCI_SUCCESS_WITH_INFO 消息,提示密码即将过期。但是,由于 PDO 将其作为异常抛出,因此未建立连接。当它只是警告或信息性消息时,如何忽略异常?
这是错误信息:
数据库连接失败:SQLSTATE[HY000]:OCISessionBegin: OCI_SUCCESS_WITH_INFO: ORA-28002: 密码将在 41 内过期 天
接着是:
致命错误:在第 257 行的 /htdocs/ciatools_dev/promise/Classes/PromiseVars.php 中的非对象上调用成员函数 setAttribute()
以及产生它的代码:
try {
$this->dbconn = new PDO("oci:dbname=$dbwc",'username', 'password');
} catch (PDOException $e) {
echo 'Database Connection failed: ' . $e->getMessage();
}
$this->dbconn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
【问题讨论】: