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

 更新时间:2013年03月28日 14:50:35   作者:  
mysql_affected_rows函数当UPDATE前后的数据一样时会返回异常值,接下来为大家介绍个简单的解决方法感兴趣的朋友可以参考下哈
从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.
复制代码 代码如下:

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 < 1)?($r_matched[1]?$r_matched[1]:0):$a_rows;
}

PS:因为这个小问题折腾了半天,感觉php真是太不清晰了

相关文章

  • win10环境PHP 7 安装配置【教程】

    win10环境PHP 7 安装配置【教程】

    PHP,是英文超文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用。
    2016-05-05
  • 详解php内存管理机制与垃圾回收机制

    详解php内存管理机制与垃圾回收机制

    在PHP中,没有任何变量指向这个对象时,这个对象就成为垃圾。PHP会将其在内存中销毁;这是PHP的GC垃圾处理机制。PHP的内存管理,分为俩部分, 第一部分是PHP自身的内存管理,而第二部分是zend_alloc中描写的关于PHP自身的内存管理。本文将详细介绍这两个内容。
    2021-05-05
  • php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比

    php中使用in_array() foreach array_search() 查找数组是否包含时

    这篇文章主要介绍了php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比,需要的朋友可以参考下
    2015-04-04
  • PHP字符转义相关函数小结(php下的转义字符串)

    PHP字符转义相关函数小结(php下的转义字符串)

    PHP字符转义相关函数小结,有时候为了安全起见,我们需要对用户输入的字符串进行转义
    2007-04-04
  • 5款适合PHP使用的HTML编辑器推荐

    5款适合PHP使用的HTML编辑器推荐

    这篇文章主要介绍了5款适合PHP使用的HTML编辑器推荐,这些所见即所得在线HTML编辑器都离不开JavaScript,但都非常适合PHP环境使用,需要的朋友可以参考下
    2015-07-07
  • php使用gettimeofday函数返回当前时间并存放在关联数组里

    php使用gettimeofday函数返回当前时间并存放在关联数组里

    这篇文章主要介绍了php使用gettimeofday函数返回当前时间并存放在关联数组里的方法,涉及php中gettimeofday函数的使用技巧,需要的朋友可以参考下
    2015-03-03
  • PHP STRING 陷阱原理说明

    PHP STRING 陷阱原理说明

    需要注意的时候,我们访问数组的时候 都是使用方括号“[]”,string作为一个也可以使用操作符“[]”进行访问。但是,需要注意的一点就是,访问字符串时候,操作符“[]”中的内容会被转化为int类型的。
    2010-07-07
  • PHP MYSQL乱码问题,使用SET NAMES utf8校正

    PHP MYSQL乱码问题,使用SET NAMES utf8校正

    PHP操作数据库的时候,数据库中数据使用UTF8编码,在读出来的时候,显示的全是???????问号乱码,找了一些资料原来是在读取之前进行一次编码设置
    2009-11-11
  • PHP实现负载均衡的加权轮询方法分析

    PHP实现负载均衡的加权轮询方法分析

    这篇文章主要介绍了PHP实现负载均衡的加权轮询方法,简单描述了常见的负载均衡算法,并结合实例形式分析了加权轮询的相关实现技巧,需要的朋友可以参考下
    2018-08-08
  • PHP防CC攻击实现代码

    PHP防CC攻击实现代码

    所谓的CC攻击就是对方利用程序或一些代理对您的网站进行不间断的访问,造成您的网站处理不了而处于当机状态
    2011-12-12

最新评论