php更新mysql后获取改变行数的方法

 更新时间:2014年12月25日 15:07:31   投稿:shichen2014  
这篇文章主要介绍了php更新mysql后获取改变行数的方法,分析了获取更新mysql后改变行数的方法以及发生异常的解决方法,具有一定的参考借鉴价值,需要的朋友可以参考下

本文实例讲述了php更新mysql后获取改变行数的方法。分享给大家供大家参考。具体分析如下:

一个php更新mysql后获取改变的行数,在php中提供mysql函数来获取最后执行查询所影响的记录数:mysql_affected_rows(), 返回最近一次与 连接句柄 关联的 INSERT,UPDATE 或 DELETE 查询所影响的记录行数.FOUND_ROWS() : select ROW_COUNT():update delete insert.

下面就是文章的主要内容描述,代码如下:

复制代码 代码如下:
found_rows():select
row_count(): update delete insert

注:需要配合相应的操作一起使用,否则返回的值只是1和-1(都是不正确的值)

php示例代码如下:

复制代码 代码如下:
drop database if exists `mytest`; 
create database `mytest`; 
use `mytest`;
drop table if exists `MyTestTable`; 
create table `MyTestTable`(`ID` int ,`Name` varchar(10));
insert into `MyTestTable`(`ID`,`Name`) 
select '1','role1' union all 
select '2','role2' union all 
select '3','role3'; 
select row_count(); -- 输出3(返回新添加的记录数),[注:如果使用insert into...values只返回1]
select * from `MyTestTable`;select found_rows(); -- 输出3(返回选择的行数) 
update `MyTestTable` set `Name`='people';select row_count(); -- 输出3(返回修改的行数) 
delete from `MyTestTable`;select row_count(); -- 输出3(返回删除的行数)

php更新mysql后获取影响的行数发生异常解决,代码如下:
复制代码 代码如下:
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; 
}

希望本文所述对大家的php程序设计有所帮助。

相关文章

  • php在服务器执行exec命令失败的解决方法

    php在服务器执行exec命令失败的解决方法

    出于安全的原因,服务器是不允许php或者其他语言执行exec命令的,当你有特殊需要php在服务器执行exec命令时,你需要设置两个地方,不然就无法执行成功
    2012-03-03
  • PHP中用hash实现的数组

    PHP中用hash实现的数组

    今天回顾学习了PHP中变量实现的方法,在浏览其源码是发现在PHP中所有的数据类型通过一个union存储。php语言是弱类型语言,其实现中通过记录变量的类型和值来实现其管理。
    2011-07-07
  • PHP中STDCLASS用法实例分析

    PHP中STDCLASS用法实例分析

    这篇文章主要介绍了PHP中STDCLASS用法,结合实例形式分析了PHP中STDCLASS的功能、原理、使用方法与相关注意事项,需要的朋友可以参考下
    2016-11-11
  • PHP也能干大事 随机函数

    PHP也能干大事 随机函数

    这篇文章主要介绍了PHP也能干大事 随机函数,需要的朋友可以参考下
    2015-04-04
  • 用PHP代替JS玩转DOM的思路及示例代码

    用PHP代替JS玩转DOM的思路及示例代码

    思路就是通过DOMDocument将一个html file转换成DOM树的数据结构,再用DOMXPath的实例去搜索这个DOM树,接下来就可以对当前节点的子树进行遍历
    2014-06-06
  • 详解配置 Apache 服务器支持 PHP 文件的解析

    详解配置 Apache 服务器支持 PHP 文件的解析

    这篇文章主要介绍了详解配置 Apache 服务器支持 PHP 文件的解析的相关资料,需要的朋友可以参考下
    2017-02-02
  • PHP中怎样防止SQL注入分析

    PHP中怎样防止SQL注入分析

    这篇文章主要介绍了PHP中怎样防止SQL注入分析,非常具有实用价值,需要的朋友可以参考下
    2014-10-10
  • WIN8.1下搭建PHP5.6环境

    WIN8.1下搭建PHP5.6环境

    很多人喜欢用linux搭建php网页语言运行环境,但由于linux高度自定义化,经常需要root运行命令,略显高端,相对应的微软的windows操作系统,用户体验不错,可以借助windows自带的IIS组件+PHP程序包,搭建一个合适的运行环境。
    2015-04-04
  • 查找php配置文件php.ini所在路径的二种方法

    查找php配置文件php.ini所在路径的二种方法

    这篇文章主要介绍了查找php配置文件php.ini所在路径的二种方法,很多同学在安装完php后找不到php.ini,或者是别人安装的环境,本文的方法简单实用,需要的朋友可以参考下
    2014-05-05
  • golang与PHP输出excel示例

    golang与PHP输出excel示例

    这篇文章主要介绍了golang与PHP输出excel的方法,结合实例形式对比分析了Go语言及php输出Excel文件的相关技巧,需要的朋友可以参考下
    2016-07-07

最新评论