浅谈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 相关文章推荐
用Socket发送电子邮件(利用需要验证的SMTP服务器)
Oct 09 PHP
php date与gmdate的获取日期的区别
Feb 08 PHP
PHP开发中的错误收集,不定期更新。
Feb 03 PHP
PHP中空字符串介绍0、null、empty和false之间的关系
Sep 25 PHP
php读取图片内容并输出到浏览器的实现代码
Aug 08 PHP
百度实时推送api接口应用示例
Oct 21 PHP
php使用Jpgraph绘制饼状图的方法
Jun 10 PHP
PHP获取指定月份第一天和最后一天的方法
Jul 18 PHP
php自动提交表单的方法(基于fsockopen与curl)
May 09 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
Oct 26 PHP
PHP convert_uudecode()函数讲解
Feb 14 PHP
php探针不显示内存解决方法
Sep 17 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
dede全站URL静态化改造[070414更正]
2007/04/17 PHP
PHP生成RSS文件类实例
2014/12/05 PHP
PHP获取数组最后一个值的2种方法
2015/01/21 PHP
解决FLASH需要点击激活的代码
2006/12/20 Javascript
JavaScript脚本性能优化注意事项
2008/11/18 Javascript
在一个浏览器里呈现所有浏览器测试结果的前端测试工具的思路
2010/03/02 Javascript
JavaScript利用正则表达式去除日期中的“-”
2014/07/01 Javascript
BootStrap整体框架之基础布局组件
2016/12/15 Javascript
JavaScript实现的数字与字符串转换功能示例
2017/08/23 Javascript
Windows下使用Nodejs运行js的方法
2017/09/02 NodeJs
微信小程序分享功能之按钮button 边框隐藏和点击隐藏
2018/06/14 Javascript
详解js的视频和音频采集
2018/08/09 Javascript
微信小程序实现用table显示数据库反馈的多条数据功能示例
2019/05/07 Javascript
electron-vue利用webpack打包实现多页面的入口文件问题
2019/05/12 Javascript
springboot+vue实现文件上传下载
2020/11/17 Vue.js
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
2016/04/23 Python
python3实现全角和半角字符转换的方法示例
2017/09/21 Python
python可视化实现代码
2019/01/15 Python
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
2019/04/26 Python
Python OpenCV之图片缩放的实现(cv2.resize)
2019/06/28 Python
python正则-re的用法详解
2019/07/28 Python
对YOLOv3模型调用时候的python接口详解
2019/08/26 Python
Python 3.8正式发布,来尝鲜这些新特性吧
2019/10/15 Python
python加载自定义词典实例
2019/12/06 Python
使用keras2.0 将Merge层改为函数式
2020/05/23 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
2021/02/18 Python
英国美术用品购物网站:Cass Art
2019/10/08 全球购物
Order by的几种用法
2013/06/16 面试题
连锁经营管理专业大学生求职信
2013/10/30 职场文书
学校评语大全
2014/05/06 职场文书
法人授权委托书范本
2014/09/17 职场文书
2015年财务经理工作总结
2015/05/13 职场文书
聘用合同范本
2015/09/21 职场文书
vue使用v-model进行跨组件绑定的基本实现方法
2021/04/28 Vue.js
最新最全的手机号验证正则表达式
2022/02/24 Javascript
Android中View.post和Handler.post的关系
2022/06/05 Java/Android