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实现递归循环每一个目录
Aug 08 PHP
php数组函数序列之array_intersect() 返回两个或多个数组的交集数组
Nov 10 PHP
浅析php中三个等号(===)和两个等号(==)的区别
Aug 06 PHP
CI框架在CLI下执行占用内存过大问题的解决方法
Jun 17 PHP
phpmyadmin中禁止外网使用的方法
Nov 04 PHP
php使用正则表达式获取图片url的方法
Jan 16 PHP
PHP经典面试题集锦
Mar 19 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
Nov 21 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
Nov 25 PHP
php实现基于pdo的事务处理方法示例
Jul 21 PHP
PHP数据库操作二:memcache用法分析
Aug 16 PHP
PHP关于foreach复制知识点总结
Jan 28 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简单系统查询模块代码打包下载
2008/06/07 PHP
通过PHP CLI实现简单的数据库实时监控调度
2009/07/01 PHP
使用ob系列函数实现PHP网站页面静态化
2014/08/13 PHP
PHP常用算法和数据结构示例(必看篇)
2017/03/15 PHP
Laravel核心解读之异常处理的实践过程
2019/02/24 PHP
javascript+css 网页每次加载不同样式的实现方法
2009/12/27 Javascript
基于Jquery的简单&amp;简陋Tabs插件代码
2010/02/09 Javascript
解决jquery的.animate()函数在IE6下的问题
2010/12/03 Javascript
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
2012/02/27 Javascript
js实现网页标题栏闪烁提示效果实例分析
2014/11/20 Javascript
简介JavaScript中setUTCSeconds()方法的使用
2015/06/12 Javascript
jQuery模拟黑客帝国矩阵效果实例
2015/06/28 Javascript
基于jquery实现图片相关操作(重绘、获取尺寸、调整大小、缩放)
2015/12/25 Javascript
Node.js 条形码识别程序构建思路详解
2016/02/14 Javascript
Javascript表单特效之十大常用原理性样例代码大总结
2016/07/12 Javascript
10分钟掌握XML、JSON及其解析
2020/12/06 Javascript
d3.js实现简单的网络拓扑图实例代码
2016/11/06 Javascript
javascript回调函数的概念理解与用法分析
2017/05/27 Javascript
微信小程序 页面跳转事件绑定的实例详解
2017/09/20 Javascript
Java设计中的Builder模式的介绍
2018/03/22 Javascript
js删除数组中某几项的方法总结
2019/01/16 Javascript
用Vue编写抽象组件的方法
2019/05/06 Javascript
pytorch构建网络模型的4种方法
2018/04/13 Python
对Python3.x版本print函数左右对齐详解
2018/12/22 Python
python线程信号量semaphore使用解析
2019/11/30 Python
新西兰航空中国官网:Air New Zealand China
2018/07/24 全球购物
巴西电子、家电、智能手机购物网站:Girafa
2019/06/04 全球购物
生产现场工艺工程师岗位职责
2013/11/28 职场文书
2014学雷锋活动心得体会
2014/03/10 职场文书
建筑管理专业求职信
2014/07/28 职场文书
故意伤害罪辩护词
2015/05/21 职场文书
导游词之沈阳植物园
2019/11/30 职场文书
python基础之while循环语句的使用
2021/04/20 Python
Golang 实现获取当前函数名称和文件行号等操作
2021/05/08 Golang
python实现简单的三子棋游戏
2022/04/28 Python
设置IIS Express并发数
2022/07/07 Servers