我正在用MySQL编写一些使用PDO的代码,需要非常确定是否成功。
我希望更新1行,并使用PDO的rowCount()方法检查返回值为1。如果1或0行受到影响(“已更新”或“未更新”),我知道该做什么。
这会有什么问题吗?例如,如果查询执行失败,会返回什么?,如果数据库以某种方式损坏或崩溃怎么办?
发布于 2013-10-23 13:07:24
如果查询失败,执行将返回false。如果它成功的话,返回的值将受到影响,行计数。可以是>=0。不要使用rowCount检查是否发生了更新,因为它应该始终返回一行,除非查询失败(由于错误)
sqrt(-1) loves php
发布于 2013-10-23 13:07:14
在一个正确编写的应用程序中,它永远不会被执行--一个异常会被触发,而处理程序只会扼杀整个脚本。
https://stackoverflow.com/questions/19542480
复制相似问题