如何在Zend框架中测试表是否已更新?

3
当用户打开一个表单来修改记录,但是他只是点击了更新按钮而没有改变信息,这会导致update()函数返回0。然而,我认为这种情况是一个有效的更新任务。我该如何测试它,以便我可以分配一个成功的消息?
当SQL查询失败时,update()是否返回-1还是0?
方法:Zend_Db_Table_Abstract::update()
有什么想法吗?
谢谢

你说的是哪个 update() 方法? - chelmertz
这是Zend_Db_Table_Abstract::update()函数。 - AD.
1个回答

10

Zend_Db只能返回MySQL适配器可以返回的内容,这通常是已更新的行数。但是如果查询出错,它会抛出异常。因此,最好将您的更新语句放在try/catch块中。如果捕获到异常,则在应用程序中显示错误。如果没有捕获到异常,则认为查询已正确执行,即使没有更新任何数据也是如此。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接