失败时 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
首先,这是在 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