mysql中update操作的返回值

近期一个update操作让我把项目底层代码看了个遍。如果更新的数据和原始数据一样,操作会返回0,表示受影响的行数为0,但项目框架却一直返回false,原来是很久以前的一个人把框架判断写成了下面这样

并没有把执行sql的结果返回来,直接返回false和true,就导致问题的发生了。

本想把框架判断改成$result || $result === 0,但是可能影响已有的逻辑,于是就妥协了,将数据库的中update_time顺带更新就不会有问题了。

posted @ 2018-03-08 17:50  burgessjw  阅读(25354)  评论(0编辑  收藏  举报