mysql调试技巧mysql_affected_rows() mysql_num_rows($rs)

成功删除一条数据,但是数据库中却没有删除成功!!!

sql语句是对的,但是id影响是0,sql语句返回0,确实执行成功了。。

对于/增/删/改 来说,返回值只有 true/false 两种情况

其中:insert,返回true,数据肯定是插入成功了.

对于update/delete.即修改/删除 来说,返回值只有返回真,代表:这个sql语句没有问题!执行成功了.

但是未必会影响数据,比如你的条件不对. 语句执行成功了返回true,

所以用判断 删/改 数据要以返回的实际行数为准

那么,在执行 delete/update 后,如何获取受影响的行数?

答:用函数 mysql_affected_rows()

mysql_affected_rows:在执行delete/update后,立即调用此函数,

可得到delete/update语句影响的行数.

 

weinxin
我的微信
把最实用的经验,分享给最需要的读者,希望每一位来访的朋友都能有所收获!
avatar

Comment

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: