找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 188|回复: 0
打印 上一主题 下一主题

php更新mysql后获取影响的行数发生异常解决方法

[复制链接]

2560

主题

2560

帖子

7622

积分

论坛元老

Rank: 8Rank: 8

积分
7622
跳转到指定楼层
楼主
发表于 2018-2-14 08:22:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            从manual上知道了mysql_affected_rows函数当UPDATE前后的数据一样时会返回异常值,
下面有个方便的解决办法,从官方munual上看到 bdobrica at gmail dot com 留言的:
As a solution to the problem pointed in the post reffering to mysql_affected_rows() returning 0 when you are making an update query and the fields are not modified although the query is valid, i'm posting the following function. It is very simple and based on a previous post.
[U]复制代码[/U] 代码如下:
function mysql_modified_rows () {
$info_str = mysql_info();
$a_rows = mysql_affected_rows();
ereg("Rows matched: ([0-9]*)", $info_str, $r_matched);
return ($a_rows  
PS:因为这个小问题折腾了半天,感觉php真是太不清晰了
            
            
您可能感兴趣的文章:
  • MySql存储过程异常处理示例代码分享
  • MySQL抛出Incorrect string value异常分析
  • MySQL异常处理浅析
  • SELinux导致PHP连接MySQL异常Can''t connect to MySQL server的解决方法
  • 分析一个MySQL的异常查询的案例
  • 简单解析MySQL中的cardinality异常
  • MySQL存储过程的异常处理方法
  • 如何解决安装MySQL5.0后出现1607异常
  • MySQL存储过程中一些基本的异常处理教程
  • MySQL定义异常和异常处理详解
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端