浅谈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巧获服务器端信息
Dec 06 PHP
利用phpexcel把excel导入数据库和数据库导出excel实现
Jan 09 PHP
php权重计算方法代码分享
Jan 09 PHP
CodeIgniter中使用cookie的三种方式详解
Jul 18 PHP
PHP中array_map与array_column之间的关系分析
Aug 19 PHP
简单解析PHP程序的运行流程
Jun 23 PHP
微信支付开发维权通知实例
Jul 12 PHP
PHP微信刮刮卡 附微信接口
Jul 22 PHP
PHP自定义函数获取汉字首字母的方法
Dec 01 PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 PHP
php实现单笔转账到支付宝功能
Oct 09 PHP
Yii2.0 RESTful API 基础配置教程详解
Dec 26 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正则提取或替换img标记属性
2013/06/26 PHP
使用PHP下载CSS文件中的图片的代码
2013/09/24 PHP
php开启与关闭错误提示适用于没有修改php.ini的权限
2014/10/16 PHP
PHP在线打包下载功能示例
2016/10/15 PHP
PHP利用Cookie设置用户30分钟未操作自动退出功能
2017/07/03 PHP
php 读取文件夹下所有图片、文件的实例
2018/10/17 PHP
Javascript解决常见浏览器兼容问题的12种方法
2010/01/04 Javascript
关于JavaScript中var声明变量作用域的推断
2010/12/16 Javascript
QQ空间顶部折页撕开效果示例代码
2014/06/15 Javascript
利用HTML5的画布Canvas实现刮刮卡效果
2015/09/06 Javascript
js实现的鼠标滚轮滚动切换页面效果(类似360默认页面滚动切换效果)
2016/01/27 Javascript
JS创建事件的三种方法(实例代码)
2016/05/12 Javascript
js仿QQ邮箱收件人选择与搜索功能
2017/02/10 Javascript
Angular 4依赖注入学习教程之ValueProvider的使用(七)
2017/06/04 Javascript
jQuery实现html table行Tr的复制、删除、计算功能
2017/07/10 jQuery
JS+HTML5实现图片在线预览功能
2017/07/22 Javascript
vue+iview写个弹框的示例代码
2017/12/05 Javascript
实现jquery放大镜的两种方法
2018/02/22 jQuery
Vue中CSS动画原理的实现
2019/02/13 Javascript
nodejs通过钉钉群机器人推送消息的实现代码
2019/05/05 NodeJs
layui加载数据显示loading加载完成loading消失的实例代码
2019/09/23 Javascript
webpack 动态批量加载文件的实现方法
2020/03/19 Javascript
使用Angular9和TypeScript开发RPG游戏的方法
2020/03/25 Javascript
[01:37]DOTA2超级联赛专访ChuaN 传奇般的电竞之路
2013/06/19 DOTA
Python实现字符串反转的常用方法分析【4种方法】
2017/09/30 Python
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
2018/03/22 Python
基于python实现ROC曲线绘制广场解析
2020/06/28 Python
css3实现垂直下拉动画菜单示例
2014/04/22 HTML / CSS
大学生写自荐信的技巧
2014/01/08 职场文书
红领巾心向党广播稿
2014/01/19 职场文书
婚纱摄影师求职信范文
2014/04/17 职场文书
教师敬业奉献模范事迹材料
2014/05/18 职场文书
个人简历求职信范文
2015/03/20 职场文书
2015年妇联工作总结范文
2015/04/22 职场文书
小学六一儿童节活动总结
2015/05/05 职场文书
SpringCloud Feign请求头删除修改的操作代码
2022/03/20 Java/Android