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写的serv-u的web申请账号的程序
Oct 09 PHP
php 数学运算验证码实现代码
Oct 11 PHP
与文件上传有关的php配置参数总结
Jun 14 PHP
async和DOM Script文件加载比较
Jul 20 PHP
再Docker中架设完整的WordPress站点全攻略
Jul 29 PHP
开启PHP的伪静态模式
Dec 31 PHP
CI框架中$this-&gt;load-&gt;library()用法分析
May 18 PHP
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
May 31 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
Sep 11 PHP
php使用ftp实现文件上传与下载功能
Jul 21 PHP
php实现和c#一致的DES加密解密实例
Jul 24 PHP
PHP引擎php.ini参数优化深入讲解
Mar 24 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中JSON数据操作
2015/07/01 PHP
Symfony2学习笔记之控制器用法详解
2016/03/17 PHP
Yii开启片段缓存的方法
2016/03/28 PHP
PHP计算近1年的所有月份
2017/03/13 PHP
实例化php类时传参的方法分析
2020/06/05 PHP
BOOM vs RR BO3 第二场2.13
2021/03/10 DOTA
js 解决“options为空或不是对象”
2008/12/22 Javascript
解决jquery的.animate()函数在IE6下的问题
2010/12/03 Javascript
到处都是jQuery选择器的年代 不了解它们的性能,行吗
2012/06/18 Javascript
javascript制作坦克大战全纪录(2)
2014/11/27 Javascript
javascript实现单击和双击并存的方法
2014/12/13 Javascript
js兼容pc端浏览器并有多种弹出小提示的手机端浮层控件实例
2015/04/29 Javascript
jQuery的bind()方法使用详解
2015/07/15 Javascript
KnockoutJS 3.X API 第四章之数据控制流foreach绑定
2016/10/10 Javascript
jQuery实现Table表格隔行变色及高亮显示当前选择行效果示例
2017/02/14 Javascript
AngularJS实现页面定时刷新
2017/03/14 Javascript
vue2.x集成百度UEditor富文本编辑器的方法
2018/09/21 Javascript
浏览器事件循环与vue nextTicket的实现
2019/04/16 Javascript
Vue监听页面刷新和关闭功能
2019/06/20 Javascript
原生JS封装拖动验证滑块的实现代码示例
2020/06/01 Javascript
[01:04]不如跳舞!DOTA2新英雄玛尔斯的欢乐日常
2019/03/11 DOTA
使用Python的Twisted框架编写非阻塞程序的代码示例
2016/05/25 Python
python numpy 显示图像阵列的实例
2018/07/02 Python
Python语言快速上手学习方法
2018/12/14 Python
HTML5 背景的显示区域实现
2020/07/09 HTML / CSS
Fox Racing官方网站:越野摩托车和山地自行车装备和服装
2019/12/23 全球购物
this关键字的含义
2015/04/08 面试题
如何利用XMLHTTP检测URL及探测服务器信息
2013/11/10 面试题
Java的类可以定义为Protected或者Private得吗
2015/09/25 面试题
小学学习雷锋活动总结
2014/07/03 职场文书
农村优秀教师事迹材料
2014/08/27 职场文书
模范班主任事迹材料
2014/12/17 职场文书
2016年秋季运动会广播稿
2015/12/21 职场文书
JavaScript嵌入百度地图API的最详细方法
2021/04/16 Javascript
解析CSS 提取图片主题色功能(小技巧)
2021/05/12 HTML / CSS
Python标准库之typing的用法(类型标注)
2021/06/02 Python