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


Posted in PHP onDecember 25, 2014

本文实例讲述了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 相关文章推荐
PHP 和 XML: 使用expat函数(三)
Oct 09 PHP
让你同时上传 1000 个文件 (二)
Oct 09 PHP
一步一步学习PHP(3) php 函数
Feb 15 PHP
PHP中3种生成XML文件方法的速度效率比较
Oct 06 PHP
解决phpmyadmin中缺少mysqli扩展问题的方法
May 06 PHP
PHP中__get()和__set()的用法实例详解
Jun 04 PHP
PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
Jul 23 PHP
php cookie用户登录的详解及实例代码
Jan 03 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
Apr 04 PHP
PHP命令Command模式用法实例分析
Aug 08 PHP
php设计模式之装饰模式应用案例详解
Jun 17 PHP
php日志函数error_log用法实例分析
Sep 23 PHP
php常见的魔术方法详解
Dec 25 #PHP
php利用scws实现mysql全文搜索功能的方法
Dec 25 #PHP
php中heredoc与nowdoc介绍
Dec 25 #PHP
php中实现xml与mysql数据相互转换的方法
Dec 25 #PHP
推荐5款跨平台的PHP编辑器
Dec 25 #PHP
主流PHP框架的优缺点对比分析
Dec 25 #PHP
10个简化PHP开发的工具
Dec 25 #PHP
You might like
PHP操作文件方法问答
2007/03/16 PHP
PHP脚本监控Nginx 502错误并自动重启php-fpm
2015/05/13 PHP
php处理复杂xml数据示例
2016/07/11 PHP
理清PHP在Linxu下执行时的文件权限方法
2017/06/07 PHP
简单实现php上传文件功能
2017/09/21 PHP
PHP命令空间namespace及use的用法小结
2017/11/27 PHP
在Laravel5中正确设置文件权限的方法
2019/05/22 PHP
鼠标滑上去后图片放大浮出效果的js代码
2011/05/28 Javascript
JS实现的省份级联实例代码
2013/06/24 Javascript
鼠标滑在标题上显示图片的JS代码
2013/11/19 Javascript
纯js实现div内图片自适应大小(已测试,兼容火狐)
2014/06/16 Javascript
NodeJS学习笔记之Connect中间件模块(一)
2015/01/27 NodeJs
JavaScript使用function定义对象并调用的方法
2015/03/23 Javascript
easyui validatebox验证
2016/04/29 Javascript
Bootstrap布局之栅格系统详解
2016/06/13 Javascript
js与jquery正则验证电子邮箱、手机号、邮政编码的方法
2016/07/04 Javascript
前端面试知识点锦集(JavaScript篇)
2016/12/28 Javascript
一个炫酷的Bootstrap导航菜单
2016/12/28 Javascript
纯js模仿windows系统日历
2017/02/04 Javascript
如何理解Vue的render函数的具体用法
2017/08/30 Javascript
如何编写一个完整的Angular4 FormText 组件
2017/11/18 Javascript
JavaScript体验异步更好的解决办法
2018/01/08 Javascript
angular 内存溢出的问题解决
2018/07/12 Javascript
解决vue 引入子组件报错的问题
2018/09/06 Javascript
用Cordova打包Vue项目的方法步骤
2019/02/02 Javascript
python使用opencv按一定间隔截取视频帧
2018/03/06 Python
Python中垃圾回收和del语句详解
2018/11/15 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
2020/03/09 Python
Pandas读取csv时如何设置列名
2020/06/02 Python
python中return不返回值的问题解析
2020/07/22 Python
对Python 字典元素进行删除的方法
2020/07/31 Python
python math模块的基本使用教程
2021/01/16 Python
五一促销活动总结
2014/07/01 职场文书
12.4法制宣传日标语
2014/10/08 职场文书
办公楼租房协议书范本
2014/11/25 职场文书
MySQL如何使用使用Xtrabackup进行备份和恢复
2021/06/21 MySQL