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&amp;MYSQL服务器配置说明
Oct 09 PHP
PHP如何透过ODBC来存取数据库
Oct 09 PHP
php preg_match_all结合str_replace替换内容中所有img
Oct 11 PHP
使用php get_headers 判断URL是否有效的解决办法
Apr 27 PHP
Codeigniter购物车类不能添加中文的解决方法
Nov 29 PHP
php读取der格式证书乱码解决方法
Jun 22 PHP
php上传功能集后缀名判断和随机命名(强力推荐)
Sep 10 PHP
php中session定期自动清理的方法
Nov 12 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
Dec 25 PHP
PHP设计模式之迭代器模式
Jun 17 PHP
PHP Ajax JavaScript Json获取天气信息实现代码
Aug 17 PHP
PHP+redis实现微博的推模型案例分析
Jul 10 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 Zip压缩 在线对文件进行压缩的函数
2010/05/26 PHP
PHP魔术方法__GET、__SET使用实例
2014/11/25 PHP
php获取文件名后缀常用方法小结
2015/02/24 PHP
Laravel-添加后台模板AdminLte的实现方法
2019/10/08 PHP
window.showModalDialog使用手册
2007/01/11 Javascript
js 页面传参数时 参数值含特殊字符的问题
2009/12/13 Javascript
JavaScript实现网页图片等比例缩放实现代码及调用方式
2013/02/25 Javascript
jQuery弹出框代码封装DialogHelper
2015/01/30 Javascript
PHP+jQuery+Ajax实现多图片上传效果
2015/03/14 Javascript
JavaScript面向对象的实现方法小结
2015/04/14 Javascript
老生常谈JavaScript 函数表达式
2016/09/01 Javascript
微信小程序中多个页面传参通信的学习与实践
2017/05/05 Javascript
JavaScript闭包_动力节点Java学院整理
2017/06/27 Javascript
微信小程序之发送短信倒计时功能
2017/08/30 Javascript
JavaScript事件处理程序详解
2017/09/19 Javascript
详解如何解决Vue和vue-template-compiler版本之间的问题
2018/09/17 Javascript
JavaScript实现文件下载并重命名代码实例
2019/12/12 Javascript
初学python数组的处理代码
2011/01/04 Python
Python中的装饰器用法详解
2015/01/14 Python
python使用BeautifulSoup分析网页信息的方法
2015/04/04 Python
Python探索之修改Python搜索路径
2017/10/25 Python
对python append 与浅拷贝的实例讲解
2018/05/04 Python
PyCharm代码格式调整方法
2018/05/23 Python
pandas 空的dataframe 插入列名的示例
2018/10/30 Python
python实现一个简单的ping工具方法
2019/01/31 Python
Python跳出多重循环的方法示例
2019/07/03 Python
详解Django admin高级用法
2019/11/06 Python
Django设置Postgresql的操作
2020/05/14 Python
CSS3实现头像旋转效果
2017/03/13 HTML / CSS
实习生自荐信范文分享
2013/11/27 职场文书
总会计师岗位职责
2014/02/19 职场文书
就业协议书范本
2014/04/11 职场文书
校车安全责任书
2014/08/25 职场文书
房屋授权委托书范本
2014/10/07 职场文书
2015年检验科工作总结
2015/04/27 职场文书
Python 正则模块详情
2021/11/02 Python