首先,这是在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在失败时会返回什么?
答案 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