浅谈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判断远程url是否有效的几种方法小结
Oct 08 PHP
探讨:如何使用PhpDocumentor生成文档
Jun 25 PHP
根据ip调用新浪api获取城市名并转成拼音
Mar 07 PHP
php smarty模板引擎的6个小技巧
Apr 24 PHP
Windows2003下php5.4安装配置教程(Apache2.4)
Jun 30 PHP
Yii框架中jquery表单验证插件用法示例
Oct 18 PHP
Yii2中多表关联查询hasOne hasMany的方法
Feb 15 PHP
深入讲解PHP的对象注入(Object Injection)
Mar 01 PHP
PHP+JQUERY操作JSON实例
Mar 23 PHP
Thinkphp 空操作、空控制器、命名空间(详解)
May 05 PHP
PHP读取CSV大文件导入数据库的实例
Jul 24 PHP
PHP基于SPL实现的迭代器模式示例
Apr 22 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将图片保存为不同尺寸图片的图片类实例
2015/03/30 PHP
php表单加入Token防止重复提交的方法分析
2016/10/10 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
jquery 分页控件实现代码
2009/11/30 Javascript
jquery blockUI 遮罩不能消失与不能提交的解决方法
2011/09/17 Javascript
使用js 设置url参数
2013/07/08 Javascript
高效的获取当前元素是父元素的第几个子元素
2013/10/15 Javascript
Javascript中的arguments与重载介绍
2015/03/15 Javascript
RequireJS简易绘图程序开发
2016/10/28 Javascript
js学习笔记之事件处理模型
2016/10/31 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
2017/03/10 Javascript
JavaScript关联数组用法分析【概念、定义、遍历】
2017/03/15 Javascript
React.Js添加与删除onScroll事件的方法详解
2017/11/03 Javascript
解决echarts的多个折现数据出现坐标和值对不上的问题
2018/12/28 Javascript
vue实现移动端H5数字键盘组件使用详解
2020/08/25 Javascript
[04:44]DOTA2 2017全国高校联赛视频回顾
2017/08/21 DOTA
Python使用稀疏矩阵节省内存实例
2014/06/27 Python
Python基类函数的重载与调用实例分析
2015/01/12 Python
Python实现学校管理系统
2018/01/11 Python
在python中利用最小二乘拟合二次抛物线函数的方法
2018/12/29 Python
Python列表删除元素del、pop()和remove()的区别小结
2019/09/11 Python
Python字符串格式化输出代码实例
2019/11/22 Python
基于梯度爆炸的解决方法:clip gradient
2020/02/04 Python
Python使用Excel将数据写入多个sheet
2020/05/16 Python
pytorch 多分类问题,计算百分比操作
2020/07/09 Python
HTML5 window/iframe跨域传递消息 API介绍
2013/08/26 HTML / CSS
HTML5和以前HTML4的区别整理
2013/10/20 HTML / CSS
乐天旅游台湾网站:Rakuten Travel TW
2017/06/01 全球购物
亚洲最大的运动鞋寄售店:KicksCrew
2020/11/26 全球购物
行政部经理助理岗位职责
2014/06/15 职场文书
电子专业求职信
2014/06/19 职场文书
元旦趣味活动方案
2014/08/22 职场文书
放假通知范文
2015/04/14 职场文书
个人催款函范文
2015/06/24 职场文书
小学大队长竞选稿
2015/11/20 职场文书
正能量励志演讲稿三分钟(范文)
2019/07/11 职场文书