浅谈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 相关文章推荐
smtp邮件发送一例
Oct 09 PHP
php完全过滤HTML,JS,CSS等标签
Jan 16 PHP
PHP Document 代码注释规范
Apr 13 PHP
网站用php实现paypal整合方法
Nov 28 PHP
php入门学习知识点七 PHP函数的基本应用
Jul 14 PHP
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
Jul 14 PHP
解析:使用php mongodb扩展时 需要注意的事项
Jun 18 PHP
php上传文件中文文件名乱码的解决方法
Nov 01 PHP
php生成txt文件标题及内容的方法
Jan 16 PHP
ThinkPHP模板Switch标签用法示例
Jun 30 PHP
PHP获取ip对应地区和使用网络类型的方法
Mar 11 PHP
php多进程并发编程防止出现僵尸进程的方法分析
Feb 28 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实现采集程序原理和简单示例代码
2007/03/18 PHP
php 删除无限级目录与文件代码共享
2008/11/22 PHP
PHP语言中global和$GLOBALS[]的分析 之二
2012/02/02 PHP
php curl模拟post请求小实例
2013/11/13 PHP
再谈PHP中单双引号的区别详解
2016/06/12 PHP
详解Laravel视图间共享数据与视图Composer
2016/08/04 PHP
PHP中number_format()函数的用法讲解
2019/04/08 PHP
关于PHP中interface的用处详解
2020/07/26 PHP
用tip解决Ext列宽度不够的问题
2008/12/13 Javascript
用jquery存取照片的具体实现方法
2013/06/30 Javascript
javascritp添加url参数将参数加入到url中
2014/09/25 Javascript
浅谈jquery的map()和each()方法
2016/06/12 Javascript
javascript事件冒泡简单示例
2016/06/20 Javascript
微信小程序 加载 app-service.js 错误解决方法
2016/10/12 Javascript
详解webpack babel的配置
2018/01/09 Javascript
js实现点击烟花特效
2020/10/14 Javascript
[06:33]DOTA2亚洲邀请赛小组赛第二日 TOP10精彩集锦
2015/01/31 DOTA
为Python的web框架编写MVC配置来使其运行的教程
2015/04/30 Python
python连接MySQL数据库实例分析
2015/05/12 Python
快速实现基于Python的微信聊天机器人示例代码
2017/03/03 Python
解决python3 json数据包含中文的读写问题
2018/05/10 Python
python requests 库请求带有文件参数的接口实例
2019/01/03 Python
浅谈python之高阶函数和匿名函数
2019/03/21 Python
基于python判断目录或者文件代码实例
2019/11/29 Python
python 消除 futureWarning问题的解决
2019/12/25 Python
TensorFLow 不同大小图片的TFrecords存取实例
2020/01/20 Python
HTML5 Canvas的事件处理介绍
2015/04/24 HTML / CSS
香港交友网站:be2香港
2018/07/22 全球购物
日本整理专家Marie Kondo的官方在线商店:KonMari
2020/06/29 全球购物
设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
2014/12/30 面试题
体育比赛口号
2014/06/09 职场文书
大学生党员批评与自我批评范文
2014/10/14 职场文书
2015年惩防体系建设工作总结
2015/05/22 职场文书
教师岗位说明书
2015/09/30 职场文书
餐饮行业关注的9大营销策略
2019/08/26 职场文书
《游戏王:大师决斗》将推出新卡牌包4月4日上线
2022/03/31 其他游戏