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批量删除数据
Jan 18 PHP
PHP $_SERVER详解
Jan 16 PHP
PHP set_time_limit(0)长连接的实现分析
Mar 02 PHP
PHP无限分类代码,支持数组格式化、直接输出菜单两种方式
May 18 PHP
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键
Jun 02 PHP
php构造函数实例讲解
Nov 13 PHP
php下Memcached入门实例解析
Jan 05 PHP
程序员的表白神器“520”大声喊出来
May 20 PHP
php基于session锁防止阻塞请求的方法分析
Aug 07 PHP
php实现支付宝当面付(扫码支付)功能
May 30 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
Aug 30 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
Sep 15 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实现文件下载【实例分享】
2017/04/28 PHP
Javascript变量作用域详解
2013/12/06 Javascript
Node.js事件驱动
2015/06/18 Javascript
理解和运用JavaScript的闭包机制
2015/08/13 Javascript
getElementById().innerHTML与getElementById().value的区别
2016/10/27 Javascript
Node.js复制文件的方法示例
2016/12/29 Javascript
jQuery Validate 相关参数及常用的自定义验证规则
2017/03/06 Javascript
js canvas实现擦除效果示例代码
2017/04/26 Javascript
让你彻底掌握es6 Promise的八段代码
2017/07/26 Javascript
IScroll5实现下拉刷新上拉加载的功能实例
2017/08/11 Javascript
浅谈vue-router2路由参数注意的问题
2017/11/08 Javascript
vue中手机号,邮箱正则验证以及60s发送验证码的实例
2018/03/16 Javascript
详解webpack打包nodejs项目(前端代码)
2018/09/19 NodeJs
微信小程序授权登录及解密unionId出错的方法
2018/09/26 Javascript
vuedraggable+element ui实现页面控件拖拽排序效果
2020/07/29 Javascript
Python中除法使用的注意事项
2014/08/21 Python
Python使用MySQLdb for Python操作数据库教程
2014/10/11 Python
Python字典操作简明总结
2015/04/13 Python
PyTorch快速搭建神经网络及其保存提取方法详解
2018/04/28 Python
python 信息同时输出到控制台与文件的实例讲解
2018/05/11 Python
python opencv实现切变换 不裁减图片
2018/07/26 Python
对python列表里的字典元素去重方法详解
2019/01/21 Python
python3获取当前目录的实现方法
2019/07/29 Python
python随机模块random使用方法详解
2020/02/14 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
2020/05/16 Python
python 自定义异常和主动抛出异常(raise)的操作
2020/12/11 Python
使用CSS3在触屏上为按钮实现激活效果
2013/09/27 HTML / CSS
Carrs Silver官网:英国著名的银器品牌
2020/08/29 全球购物
学生爱国演讲稿
2014/01/14 职场文书
教师学习培训邀请函
2014/02/04 职场文书
法律进企业活动方案
2014/03/04 职场文书
《长征》教学反思
2014/04/27 职场文书
学校食品安全责任书
2015/01/29 职场文书
Python 高级库15 个让新手爱不释手(推荐)
2021/05/15 Python
高考要来啦!用Python爬取历年高考数据并分析
2021/06/03 Python
MySQL的意向共享锁、意向排它锁和死锁
2022/07/15 MySQL