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版
Oct 09 PHP
模仿OSO的论坛(一)
Oct 09 PHP
php图片验证码代码
Mar 27 PHP
PHP 读取文件内容代码(txt,js等)
Dec 06 PHP
Yii清理缓存的方法
Jan 06 PHP
Yii2中Restful API原理实例分析
Jul 25 PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
Dec 08 PHP
PHP生成图片验证码功能示例
Jan 12 PHP
PHP多线程模拟实现秒杀抢单
Feb 07 PHP
Yii框架中使用PHPExcel的方法分析
Jul 25 PHP
PHP使用phpunit进行单元测试示例
Sep 23 PHP
解决Laravel5.2 Auth认证退出失效的问题
Oct 14 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在多维数组中根据键名快速查询其父键以及父键值的代码
2011/05/07 PHP
php除数取整示例
2014/04/24 PHP
Yii框架用户登录session丢失问题解决方法
2017/01/07 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
2018/03/12 PHP
Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解
2020/04/06 PHP
jQuery 使用手册(六)
2009/09/23 Javascript
Jquery中find与each方法用法实例
2015/02/04 Javascript
JQuery跳出each循环的方法
2015/04/16 Javascript
程序员必知35个jQuery 代码片段
2015/11/05 Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
2016/07/14 Javascript
Angular2使用Angular CLI快速搭建工程(一)
2017/05/21 Javascript
详解离线安装npm包的几种方法
2018/11/25 Javascript
解决vue 单文件组件中样式加载问题
2019/04/24 Javascript
vue实现的请求服务器端API接口示例
2019/05/25 Javascript
Vue开发环境中修改端口号的实现方法
2019/08/15 Javascript
带你使用webpack快速构建web项目的方法
2020/11/12 Javascript
[02:43]DOTA2英雄基础教程 德鲁伊
2014/01/13 DOTA
[46:57]EG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[05:37]DOTA2-DPC中国联赛 正赛 Elephant vs iG 选手采访
2021/03/11 DOTA
python登录pop3邮件服务器接收邮件的方法
2015/04/30 Python
总结Python中逻辑运算符的使用
2015/05/13 Python
python实现马耳可夫链算法实例分析
2015/05/20 Python
python列表的常用操作方法小结
2016/05/21 Python
Python List cmp()知识点总结
2019/02/18 Python
django框架auth模块用法实例详解
2019/12/10 Python
Python从MySQL数据库中面抽取试题,生成试卷
2021/01/14 Python
一款基于css3的列表toggle特效实例教程
2015/01/04 HTML / CSS
AmazeUI 网格的实现示例
2020/08/13 HTML / CSS
美国现代家具网站:Design Within Reach
2018/07/19 全球购物
Pamela Love官网:纽约设计师Pamela Love的精美、时尚和穿孔珠宝
2020/10/19 全球购物
俄罗斯三星品牌商店:Samsungstore
2020/04/05 全球购物
销售经理工作职责范文
2013/12/03 职场文书
《桥》教学反思
2014/04/09 职场文书
门面房租房协议书
2014/12/01 职场文书
计生个人工作总结
2015/02/28 职场文书
导游经典开场白——导游词
2019/04/17 职场文书