浅谈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面向对象编程快速入门
Oct 09 PHP
PHP中文件读、写、删的操作(PHP中对文件和目录操作)
Mar 06 PHP
PHP生成json和xml类型接口数据格式
May 17 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
Mar 25 PHP
简单概括PHP的字符串中单引号与双引号的区别
May 07 PHP
PHP实现对二维数组某个键排序的方法
Sep 14 PHP
thinkphp3.2实现在线留言提交验证码功能
Jul 19 PHP
PHP get_html_translation_table()函数用法讲解
Feb 16 PHP
PHP封装XML和JSON格式数据接口操作示例
Mar 06 PHP
PHP匿名函数(闭包函数)详解
Mar 22 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
Mar 02 PHP
深入解析PHP底层机制及相关原理
Dec 11 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
文章推荐系统(二)
2006/10/09 PHP
学习php设计模式 php实现命令模式(command)
2015/12/08 PHP
php实现的mongoDB单例模式操作类
2018/01/20 PHP
PHP封装的简单连接MongoDB类示例
2019/02/13 PHP
让页面上两个div中的滚动条(滑块)同步运动示例
2013/08/07 Javascript
让新消息在网页标题闪烁提示的jQuery代码
2013/11/04 Javascript
javaScript实现滚动新闻的方法
2015/07/30 Javascript
JS+CSS实现简易的滑动门效果代码
2015/09/24 Javascript
再谈JavaScript异步编程
2016/01/27 Javascript
vue从使用到源码实现教程详解
2016/09/19 Javascript
原生JS实现圣旨卷轴展开效果
2017/03/06 Javascript
Angular2中select用法之设置默认值与事件详解
2017/05/07 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
2017/09/26 Javascript
vue.js实现带日期星期的数字时钟功能示例
2018/08/28 Javascript
详解关于微信setData回调函数中的坑
2019/02/18 Javascript
使用mixins实现elementUI表单全局验证的解决方法
2019/04/02 Javascript
微信小程序实现侧边分类栏
2019/10/21 Javascript
vue-以文件流-blob-的形式-下载-导出文件操作
2020/08/07 Javascript
[00:33]2016完美“圣”典风云人物:Sccc宣传片
2016/12/03 DOTA
Python的Django框架下管理站点的基本方法
2015/07/17 Python
python模拟登录并且保持cookie的方法详解
2017/04/04 Python
TensorFLow用Saver保存和恢复变量
2018/03/10 Python
Python实现带下标索引的遍历操作示例
2019/05/30 Python
python从list列表中选出一个数和其对应的坐标方法
2019/07/20 Python
详解用python计算阶乘的几种方法
2019/08/14 Python
css3 clip实现圆环进度条的示例代码
2018/02/07 HTML / CSS
ZWILLING双立人法国网上商店:德国刀具锅具厨具品牌
2019/08/28 全球购物
高分子材料个人求职信范文
2013/09/25 职场文书
电工工作职责范本
2014/02/22 职场文书
2014学校庆三八妇女节活动总结
2014/03/01 职场文书
鼓舞士气的口号
2014/06/16 职场文书
高中生物教学反思
2016/02/20 职场文书
2021年pycharm的最新安装教程及基本使用图文详解
2021/04/03 Python
AJAX学习笔记
2021/05/18 Javascript
一起来学习Python的元组和列表
2022/03/13 Python
Nginx的基本概念和原理
2022/03/21 Servers