浅谈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 相关文章推荐
如何过滤高亮显示非法字符
Oct 09 PHP
MySQL中create table语句的基本语法是
Jan 15 PHP
php防注
Jan 15 PHP
简单介绍下 PHP5 中引入的 MYSQLI的用途
Mar 19 PHP
PHP运行时强制显示出错信息的代码
Apr 20 PHP
php字符串截取的简单方法
Jul 04 PHP
php进行支付宝开发中return_url和notify_url的区别分析
Dec 22 PHP
PHP callback函数使用方法和注意事项
Jan 23 PHP
php操作xml入门之xml标签的属性分析
Jan 23 PHP
Laravel 中获取上一篇和下一篇数据
Jul 27 PHP
php文件类型MIME对照表(比较全)
Oct 07 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
Oct 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实例分享之二维数组排序
2014/05/15 PHP
php的闭包(Closure)匿名函数详解
2015/02/22 PHP
Yii开启片段缓存的方法
2016/03/28 PHP
javascript 图片上传预览-兼容标准
2009/06/01 Javascript
表单的焦点顺序tabindex和对应enter键提交
2013/01/04 Javascript
js style动态设置table高度
2014/10/21 Javascript
PHP PDO操作总结
2014/11/17 Javascript
JavaScript常用验证函数实例汇总
2014/11/25 Javascript
javascript制作的滑动图片菜单
2015/05/15 Javascript
Javascript之深入浅出prototype
2017/02/06 Javascript
Vue中this.$router.push参数获取方法
2018/02/27 Javascript
详解TypeScript+Vue 插件 vue-class-component的使用总结
2019/02/18 Javascript
详解JavaScript的内存空间、赋值和深浅拷贝
2019/04/17 Javascript
在layui中select更改后生效的方法
2019/09/05 Javascript
Vue3.0数据响应式原理详解
2019/10/09 Javascript
深入理解redux之compose的具体应用
2020/01/12 Javascript
JavaScript实现省市区三级联动
2020/02/13 Javascript
Vue实现购物车实例代码两则
2020/05/30 Javascript
可用于监控 mysql Master Slave 状态的python代码
2013/02/10 Python
python分析nignx访问日志脚本分享
2015/02/26 Python
Python实现包含min函数的栈
2016/04/29 Python
django 微信网页授权登陆的实现
2019/07/30 Python
Django调用百度AI接口实现人脸注册登录代码实例
2020/04/23 Python
HTML5之SVG 2D入门11—用户交互性(动画)介绍及应用
2013/01/30 HTML / CSS
Hertz荷兰:荷兰和全球租车
2018/01/07 全球购物
澳大利亚先进的皮肤和激光诊所购物网站:Soho Skincare
2018/10/15 全球购物
倩碧澳大利亚官网:Clinique澳大利亚
2019/07/22 全球购物
三星印度官网:Samsung印度
2019/08/03 全球购物
财务会计专业毕业生自荐信
2013/10/19 职场文书
工厂车间标语
2014/06/19 职场文书
上课不认真检讨书
2014/09/17 职场文书
中韩经贸翻译专业大学生职业生涯规划范文
2014/09/18 职场文书
督导岗位职责
2015/02/04 职场文书
青岛导游词
2015/02/12 职场文书
python实现MD5进行文件去重的示例代码
2021/07/09 Python
Python pyecharts案例超市4年数据可视化分析
2022/08/14 Python