浅谈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 相关文章推荐
Oracle Faq(Oracle的版本)
Oct 09 PHP
织梦模板标记简介
Mar 11 PHP
PHP程序员编程注意事项
Apr 10 PHP
PHP在字符断点处截断文字的实现代码
Apr 21 PHP
PHP隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
Nov 02 PHP
PHP最常用的2种设计模式工厂模式和单例模式介绍
Aug 14 PHP
php遍历目录与文件夹的多种方法详解
Nov 14 PHP
php结合curl实现多线程抓取
Jul 09 PHP
php文件上传类完整实例
May 14 PHP
php中mkdir()函数的权限问题分析
Sep 24 PHP
浅谈php fopen下载远程文件的函数
Nov 18 PHP
PHP chunk_split()函数讲解
Feb 12 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维护文件系统
2006/10/09 PHP
CI框架整合widget(页面格局)的方法
2016/05/17 PHP
微信支付扫码支付php版
2016/07/22 PHP
PHP实现文字写入图片功能
2019/02/18 PHP
jquery BS,dialog控件自适应大小
2009/07/06 Javascript
jQuery获取样式中的背景颜色属性值/颜色值
2012/12/17 Javascript
如何在一个页面显示多个百度地图
2013/04/07 Javascript
JS画5角星方法介绍
2013/09/17 Javascript
多个$(document).ready()的执行顺序实例分析
2014/07/26 Javascript
jQuery实现表单步骤流程导航代码分享
2015/08/28 Javascript
VC调用javascript的几种方法(推荐)
2016/08/09 Javascript
Angularjs 制作购物车功能实例代码
2016/09/14 Javascript
详解升级react-router 4 踩坑指南
2017/08/14 Javascript
JavaScript中使用Async实现异步控制
2017/08/15 Javascript
Vue 组件修改根实例的数据的方法
2019/04/02 Javascript
jQuery实现验证用户登录
2019/12/10 jQuery
解决vue elementUI中table里数字、字母、中文混合排序问题
2020/01/07 Javascript
Vue父组件监听子组件生命周期
2020/09/03 Javascript
详解ES6 中的Object.assign()的用法实例代码
2021/01/11 Javascript
[10:14]2018DOTA2国际邀请赛寻真——paiN Gaming不仅为自己而战
2018/08/14 DOTA
python文件操作整理汇总
2014/10/21 Python
使用Python编写简单的端口扫描器的实例分享
2015/12/18 Python
python Pandas库基础分析之时间序列的处理详解
2019/07/13 Python
python安装本地whl的实例步骤
2019/10/12 Python
使用python执行shell脚本 并动态传参 及subprocess的使用详解
2020/03/06 Python
Python 解决相对路径问题:"No such file or directory"
2020/06/05 Python
利用Python的folium包绘制城市道路图的实现示例
2020/08/24 Python
Anaconda使用IDLE的实现示例
2020/09/23 Python
Python测试框架:pytest学习笔记
2020/10/20 Python
canvas进阶之贝塞尔公式推导与物体跟随复杂曲线的轨迹运动
2018/01/10 HTML / CSS
Charlotte Tilbury英国官网:英国彩妆品牌
2017/05/26 全球购物
天网面试题
2013/04/07 面试题
2014党委书记四风问题对照检查材料思想汇报
2014/09/22 职场文书
工伤劳动仲裁代理词
2015/05/25 职场文书
2016党员三严三实心得体会
2016/01/15 职场文书
httpclient调用远程接口的方法
2022/08/14 Java/Android