浅谈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中获取变量的变量名的一段代码的bug分析
Jul 07 PHP
深入探讨PHP中的内存管理问题
Aug 31 PHP
php从右向左/从左向右截取字符串的实现方法
Nov 28 PHP
PHP无限分类(树形类)的深入分析
Jun 02 PHP
关于php 接口问题(php接口主要也就是运用curl,curl函数)
Jul 01 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(六)
Jun 23 PHP
跟我学Laravel之视图 & Response
Oct 15 PHP
跨浏览器PHP下载文件名中的中文乱码问题解决方法
Mar 05 PHP
php计算年龄精准到年月日
Nov 17 PHP
Yii视图CGridView实现操作按钮定义地址示例
Jul 14 PHP
Yii输入正确验证码却验证失败的解决方法
Jun 06 PHP
laravel框架中间件 except 和 only 的用法示例
Jul 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教程之phpize使用方法
2014/02/12 PHP
php打印输出棋盘的实现方法
2014/12/23 PHP
$.each与$().each的区别示例介绍
2014/03/20 Javascript
Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例
2015/01/01 NodeJs
js Calender控件使用详解
2015/01/05 Javascript
jQuery中unwrap()方法用法实例
2015/01/16 Javascript
JS实现图片放大镜效果的方法
2015/02/27 Javascript
jQuery实现返回顶部效果的方法
2015/05/29 Javascript
使用javascript提交form表单方法汇总
2015/06/25 Javascript
js贪吃蛇网页版游戏特效代码分享(挑战十关)
2015/08/24 Javascript
基于jQuery插件实现点击小图显示大图效果
2016/05/11 Javascript
用move.js库实现百叶窗特效
2017/02/08 Javascript
解决vue-cli中stylus无法使用的问题方法
2017/06/19 Javascript
JavaScript生成指定范围的时间列表
2018/03/19 Javascript
浅谈vue项目用到的mock数据接口的两种方式
2019/10/09 Javascript
在Vue中使用HOC模式的实现
2020/08/23 Javascript
Vue实现省市区三级联动
2020/12/27 Vue.js
Python探索之SocketServer详解
2017/10/28 Python
python机器学习之随机森林(七)
2018/03/26 Python
cmd运行python文件时对结果进行保存的方法
2018/05/16 Python
Python基于生成器迭代实现的八皇后问题示例
2018/05/23 Python
pytorch中tensor的合并与截取方法
2018/07/26 Python
python实现AES加密与解密
2019/03/28 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
2019/04/11 Python
Python+selenium点击网页上指定坐标的实例
2019/07/05 Python
python 读取数据库并绘图的实例
2019/12/03 Python
Python collections.defaultdict模块用法详解
2020/06/18 Python
Chain Reaction Cycles芬兰:世界上最大的在线自行车商店
2017/12/06 全球购物
英国现代家具和装饰网站:PN Home
2018/08/16 全球购物
伦敦一家领先的精品零售商:IRIS Fashion
2019/05/24 全球购物
当当网软件测试笔试题
2015/11/24 面试题
揭牌仪式策划方案
2014/05/28 职场文书
预防传染病方案
2014/06/14 职场文书
2014年档案管理员工作总结
2014/12/01 职场文书
晚会开幕词
2015/01/28 职场文书
初中英语教师个人工作总结2015
2015/07/21 职场文书