搜索

首页  >  问答  >  正文

php获取mysql更新结果

update更新时,要是原数据和新数据一样返回受影响行数为0,此时还是成功的,怎么取得这个成功标识啊?

阿神阿神2966 天前1373

全部回复(1)我来回复

  • 学习ing

    学习ing2016-11-08 15:58:31

    php有一个方法是mysql_affected_rows(),这个方法的意思是获取上一次操作数据库的所影响的行数
    可以使用这个方法来判断是否update语句是否执行成功。
    直接使用mysql_query($sql),个人觉得其实也可以的,但是前提是数据库类型是那种自动提交类型,像MyISAM  而不是需要手动提交的类型,像:InnoDB
    个人理解:自动提交类型会直接处理$sql语句,只要这个语句没有错误,那么就一定是执行成功的。并且一定是已经执行了,但是需要手动提交的类型就算这个SQL没有错误,如果你没有手动提交那么这个语句是不会执行的,那么你的表中的数据其实没有改变,这个尽针对于非select语句。

    回复
    0
  • 取消回复