浅谈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的一个完整SMTP类(解决邮件服务器需要验证时的问题)
Oct 09 PHP
php 保留小数点
Apr 21 PHP
用php将任何格式视频转为flv的代码
Sep 03 PHP
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
Jun 30 PHP
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
Nov 01 PHP
PHP和.net中des加解密的实现方法
Feb 27 PHP
判断php数组是否为索引数组的实现方法
Jun 13 PHP
PHP字符串的连接的简单实例
Dec 30 PHP
PHP自带函数给数字或字符串自动补齐位数
Jul 29 PHP
php实现用于删除整个目录的递归函数
Mar 16 PHP
thinkPHP框架实现的无限回复评论功能示例
Jun 09 PHP
php代码调试利器firephp安装与使用方法分析
Aug 21 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下用GD生成生成缩略图的两个选择和区别
2007/04/17 PHP
Yii框架getter与setter方法功能与用法分析
2019/10/22 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
Js 本页面传值实现代码
2009/05/17 Javascript
jQuery-onload让第一次页面加载时图片是淡入方式显示
2012/05/23 Javascript
javascript之典型高阶函数应用介绍
2013/01/10 Javascript
javascript运行机制之this详细介绍
2014/02/07 Javascript
javascript校验价格合法性实例(必须输入2位小数)
2014/05/05 Javascript
jq实现左侧显示图片右侧文字滑动切换效果
2015/08/04 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(下)
2015/10/28 Javascript
关于jquery中动态增加select,事件无效的快速解决方法
2016/08/29 Javascript
jquery实现input框获取焦点的方法
2017/02/06 Javascript
基于vue2实现左滑删除功能
2017/11/28 Javascript
微信小程序日期时间选择器使用方法
2018/02/01 Javascript
原生JS实现的雪花飘落动画效果
2018/05/03 Javascript
Layer弹出层动态获取数据的方法
2018/08/20 Javascript
npm 常用命令详解(小结)
2019/01/17 Javascript
JavaScript Array.flat()函数用法解析
2020/09/02 Javascript
[15:57]教你分分钟做大人:斧王
2014/10/30 DOTA
[01:03:03]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
Python中的time模块与datetime模块用法总结
2016/06/30 Python
python 遍历字符串(含汉字)实例详解
2017/04/04 Python
关于python列表增加元素的三种操作方法
2018/08/22 Python
利用pyshp包给shapefile文件添加字段的实例
2019/12/06 Python
Python使用扩展库pywin32实现批量文档打印实例
2020/04/09 Python
韩国CJ食品专卖网:CJonmart
2016/09/11 全球购物
Pretty Little Thing爱尔兰:时尚女性服饰
2017/03/27 全球购物
企业内部培训方案
2014/02/04 职场文书
知名企业招聘广告词大全
2014/03/18 职场文书
大学拉赞助协议书范文
2014/09/26 职场文书
2014向国旗敬礼网上签名活动总结
2014/09/27 职场文书
考试作弊被抓检讨书
2014/10/02 职场文书
2015年绩效考核工作总结
2015/05/23 职场文书
大国崛起日本观后感
2015/06/02 职场文书
2016教师政治学习心得体会
2016/01/23 职场文书
SpringBoot+Redis实现布隆过滤器的示例代码
2022/03/17 Java/Android