浅谈PDO的rowCount函数


Posted in PHP onJune 18, 2015

PDO有一个函数PDOStatement::rowCount返回上一个SQL语句影响的行数。

rowCount函数对于DELETE, INSERT, 或者UPDATE语句的结果是正确的,但对于select语句则与数据库的实现相关。有些数据库在执行select语句时会将结果集全部读入内存,但对于数量巨大的结果集,这样显然是低效的。大部分的数据库则只会返回结果集的一部分,当需要时再返回其余的结果集,这样无论是内存占用和执行效率都是优化的。对于后一种情况,则rowCount无法返回正确的SELECT语句结果集的行数。 获取正确的SELECT结果的行数有几种方法

1、使用fetchAll函数 $q = $db->query("SELECT ..."); $rows = $q->fetchAll(); $rowCount = count($rows);
2、使用sql count函数 $q = $db->query("SELECT count(*) from db;"); $rows = $q->fetch(); $rowCount = $rows[0];

显然第二种方法更有效率

以上所述就是本文的全部内容了,希望大家能够喜欢。

PHP 相关文章推荐
php新建文件自动编号的思路与实现
Jun 27 PHP
Windows下的PHP安装文件线程安全和非线程安全的区别
Apr 23 PHP
PHP中执行cmd命令的方法
Oct 11 PHP
php中filter_input函数用法分析
Nov 15 PHP
php实现事件监听与触发的方法
Nov 21 PHP
PHP中类属性与类静态变量的访问方法示例
Jul 13 PHP
PHPExcel在linux环境下导出报500错误的解决方法
Jan 26 PHP
老生常谈PHP面向对象之标识映射
Jun 21 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
Nov 13 PHP
PHP实现的最大正向匹配算法示例
Dec 19 PHP
PHP设计模式之状态模式定义与用法详解
Apr 02 PHP
PHP接入支付宝接口失效流程详解
Nov 10 PHP
基于PHP实现的事件机制实例分析
Jun 18 #PHP
php使用MySQL保存session会话的方法
Jun 18 #PHP
php判断表是否存在的方法
Jun 18 #PHP
PHP实现HTTP断点续传的方法
Jun 17 #PHP
PHP实现在线阅读PDF文件的方法
Jun 17 #PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
Jun 17 #PHP
php源码分析之DZX1.5加密解密函数authcode用法
Jun 17 #PHP
You might like
关于PHP session 存储方式的详细介绍
2013/06/25 PHP
javascript 播放器 控制
2007/01/22 Javascript
微信浏览器内置JavaScript对象WeixinJSBridge使用实例
2015/05/25 Javascript
JavaScript实战(原生range和自定义特效)简单实例
2016/08/21 Javascript
Vuejs第十二篇之动态组件全面解析
2016/09/09 Javascript
JS 事件绑定、事件监听、事件委托详细介绍
2016/09/28 Javascript
Canvas 绘制粒子动画背景
2017/02/15 Javascript
Input文本框随着输入内容多少自动延伸的实现
2017/02/15 Javascript
nodejs+mongodb aggregate级联查询操作示例
2018/03/17 NodeJs
Layui组件Table绑定行点击事件和获取行数据的方法
2018/08/19 Javascript
js动态设置select下拉菜单的默认选中项实例
2018/08/21 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
2018/09/11 Javascript
微信小程序单选radio及多选checkbox按钮用法示例
2019/04/30 Javascript
JavaScript模块管理的简单实现方式详解
2019/06/15 Javascript
JS实现在线ps功能详解
2019/07/31 Javascript
在Vue mounted方法中使用data变量详解
2019/11/05 Javascript
[16:01]夜魇凡尔赛茶话会 第二期01:你比划我猜
2021/03/11 DOTA
Python简单生成8位随机密码的方法
2017/05/24 Python
PyQt4实现下拉菜单可供选择并打印出来
2018/04/20 Python
windows下python安装小白入门教程
2018/09/18 Python
CentOS下Python3的安装及创建虚拟环境的方法
2018/11/28 Python
Python如何批量生成和调用变量
2020/11/21 Python
基于python+selenium自动健康打卡的实现代码
2021/01/13 Python
印度尼西亚值得信赖的第一家网店:Bhinneka
2018/07/16 全球购物
学校介绍信范文
2014/01/14 职场文书
秋季运动会通讯稿
2014/01/24 职场文书
统计岗位职责
2014/02/21 职场文书
全国法制宣传日活动总结2014
2014/11/01 职场文书
2014年个人工作总结模板
2014/12/15 职场文书
学生会工作感言
2015/08/07 职场文书
2020年基层司法所建设情况调研报告
2019/11/30 职场文书
PHP对接阿里云虚拟号的实现(号码隐私保护)
2021/04/06 PHP
8个JS的reduce使用实例和reduce操作方式
2021/10/05 Javascript
英国数字版游戏销量周榜公布 《小缇娜的奇幻之地》登顶
2022/04/03 其他游戏
pd.DataFrame中的几种索引变换的实现
2022/06/16 Python
GoFrame基于性能测试得知grpool使用场景
2022/06/21 Golang