浅谈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创建PDF中文文档
Oct 09 PHP
dede3.1分页文字采集过滤规则详说(图文教程)续二
Apr 03 PHP
php中禁止单个IP与ip段访问的代码小结
Jul 04 PHP
PHP中ob_start函数的使用说明
Nov 11 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
May 15 PHP
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
Aug 18 PHP
php curl模拟post请求和提交多维数组的示例代码
Nov 19 PHP
PHP实现基于文本的摩斯电码生成器
Jan 11 PHP
php通过执行CutyCapt命令实现网页截图的方法
Sep 30 PHP
php获取文章内容第一张图片的方法示例
Jul 03 PHP
PHP信号处理机制的操作代码讲解
Apr 19 PHP
php常用字符串长度函数strlen()与mb_strlen()用法实例分析
Jun 25 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的一个完整SMTP类(解决邮件服务器需要验证时的问题)
2006/10/09 PHP
模板引擎正则表达式调试小技巧
2011/07/20 PHP
在Laravel框架里实现发送邮件实例(邮箱验证)
2016/05/20 PHP
php array_udiff_assoc 计算两个数组的差集实例
2016/11/12 PHP
PHP将字符串首字母大小写转换的实例
2017/01/21 PHP
PHP实现浏览器格式化显示XML的方法示例
2019/01/22 PHP
HTML TO JavaScript 转换
2006/06/26 Javascript
js跨浏览器实现将字符串转化为xml对象的方法
2013/09/25 Javascript
javascript制作网页图片上实现下雨效果
2015/02/26 Javascript
详解Javascript几种跨域方式总结
2017/02/27 Javascript
手机注册发送验证码倒计时的简单实例
2017/11/15 Javascript
解决vue router组件状态刷新消失的问题
2018/08/01 Javascript
javascript刷新父页面方法汇总详解
2019/10/10 Javascript
JavaScript中的相等操作符使用详解
2019/12/21 Javascript
nuxt 实现在其它js文件中使用store的方式
2020/11/05 Javascript
[04:36]DOTA2国际邀请赛 ti3精彩集锦
2013/08/19 DOTA
Python实现文件内容批量追加的方法示例
2017/08/29 Python
Python实例方法、类方法、静态方法的区别与作用详解
2019/03/25 Python
Python3.5基础之NumPy模块的使用图文与实例详解
2019/04/24 Python
用HTML5制作视频拼图的教程
2015/05/13 HTML / CSS
美国NBA官方商店:NBA Store
2019/04/12 全球购物
State Cashmere官网:半零售价可持续蒙古羊绒
2020/02/26 全球购物
俄罗斯运动、健康和美容产品在线商店:Lactomin.ru
2020/07/23 全球购物
递归计算如下递归函数的值(斐波拉契)
2012/02/04 面试题
某公司部分笔试题
2013/11/05 面试题
外企财务年会演讲稿
2014/01/03 职场文书
小学学雷锋活动总结
2014/04/25 职场文书
红头文件任命书范本
2014/06/05 职场文书
小学教师自我剖析材料
2014/09/29 职场文书
工作批评与自我批评范文
2014/10/16 职场文书
秋菊打官司观后感
2015/06/03 职场文书
2016大学生入党积极分子心得体会
2016/01/06 职场文书
大学生心理健康教育心得体会
2016/01/12 职场文书
2016年三八红旗手先进事迹材料
2016/02/26 职场文书
Java实现简易的分词器功能
2021/06/15 Java/Android
Win10多屏显示如何设置?Win10电脑多屏显示设置操作方法
2022/07/07 数码科技