Zend Db Query在失败时返回什么?

时间:2015-12-24 15:41:14

标签: php zend-framework

首先,这是在Zend 1.12下。

我正在编写一个cron来执行某些基于sql的任务(我可以直接在数据库上运行sql,但这应该是自动化的。)

所以,我得到了这个:

$stmt = $db->query($sql, array($binds));

如果由于sql不正确而失败,则会抛出错误。一切都很好。这是测试的目的。但如果它无法运行,$ stmt会解决什么?

我想跟进:

if($stmt === false)
{
    $this->logError($parameters_of_error);
}

但是我确实不确定$ stmt如果无法运行就会返回false。

所以,我的问题是,$ stmt在失败时会返回什么?

1 个答案:

答案 0 :(得分:1)

从他们的文档中。

  

query()方法返回Zend_Db_Statement或类型的对象   PDOStatement,取决于适配器类型

根据配置,PDO可以在您可以尝试/捕获的错误上抛出异常,或者您可以检查从Zend传回的结果对象是否有错误。

供参考:

http://php.net/manual/en/pdostatement.errorinfo.php http://php.net/manual/en/pdostatement.errorcode.php