失败时 Zend Db Query return 是什么意思?

What does Zend Db Query return on failure?

首先,这是在 Zend 1.12 下。

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

所以,我知道了:

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

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

我想跟进:

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

但我实际上不确定 $stmt 是否会 return false 如果它 运行.

所以,我的问题是,失败时 $stmt return 会怎样?

来自他们的文档。

The query() method returns an object of type Zend_Db_Statement or PDOStatement, depending on the adapter type

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

供参考:

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