当我更新记录时,我使用“更新”的结果来确定它是否正常工作。
$a = $this->db->insert(self::TABLE, $saveData);
$a = 1 表示更新了一条记录。 $a = 0 表示它没有更新任何内容。如果表格没有任何改变,我可以得到 0。但我也假设如果出现错误我可以得到 0。
我希望能够告诉用户信息未更新,因为他们没有更改任何内容,或者存在某种实际错误。
我正确的是错误返回 0 还是返回 -1?
当我试图产生一个错误来检查这一点时,我得到的只是一个 Zend 错误,该错误不吸引人,而且坦率地说,也没什么用。
如果查询由于服务器错误、查询格式错误或数据无效而失败,您将收到异常而不是返回值。因此,要做你想做的事,你可以这样做:
try {
$a = $this->db->insert(self::TABLE, $saveData);
if ($a == 0) {
// return no data was updated
} else {
// return data was updated
}
} catch(Zend_Exception $ex) {
// query did NOT execute successfully
// call $ex->getMessage() for the actual error
// return failure result
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)