浅谈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与MySQL开发中页面乱码的产生与解决
Mar 27 PHP
phpMyAdmin 安装及问题总结
May 28 PHP
php设计模式 Proxy (代理模式)
Jun 26 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
Apr 13 PHP
PHPExcel内存泄漏问题解决方法
Jan 23 PHP
php遍历树的常用方法汇总
Jun 18 PHP
php基于dom实现读取图书xml格式数据的方法
Feb 03 PHP
PHP的中使用非缓冲模式查询数据库的方法
Feb 05 PHP
浅谈PHP面向对象之访问者模式+组合模式
May 22 PHP
PHP的mysqli_select_db()函数讲解
Jan 23 PHP
PHP析构函数destruct与垃圾回收机制的讲解
Mar 22 PHP
ThinkPHP 5 AJAX跨域请求头设置实现过程解析
Oct 28 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语句将数据库*.sql文件导入数据库
2014/05/05 PHP
分享一个Laravel好用的Cache宏
2015/03/02 PHP
php制作基于xml的RSS订阅源功能示例
2017/02/08 PHP
php中青蛙跳台阶的问题解决方法
2018/10/14 PHP
TP5多入口设置实例讲解
2020/12/15 PHP
jquery复选框checkbox实现删除前判断
2014/04/20 Javascript
javascript函数自动执行常用方法汇总
2016/03/28 Javascript
概述如何实现一个简单的浏览器端js模块加载器
2016/12/07 Javascript
详解jQuery中基本的动画方法
2016/12/14 Javascript
vue实现一个炫酷的日历组件
2018/10/08 Javascript
微信小程序实现星星评价效果
2018/11/02 Javascript
微信小程序结合Storage实现搜索历史效果
2019/05/18 Javascript
原生js实现文件上传、下载、封装等实例方法
2020/01/05 Javascript
使用Python中的tkinter模块作图的方法
2017/02/07 Python
Python基于scapy实现修改IP发送请求的方法示例
2017/07/08 Python
利用Python代码实现数据可视化的5种方法详解
2018/03/25 Python
python opencv检测目标颜色的实例讲解
2018/04/02 Python
Flask框架URL管理操作示例【基于@app.route】
2018/07/23 Python
python traceback捕获并打印异常的方法
2018/08/31 Python
对python中词典的values值的修改或新增KEY详解
2019/01/20 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
2019/07/06 Python
Django实现文章详情页面跳转代码实例
2020/09/16 Python
python爬虫用request库处理cookie的实例讲解
2021/02/20 Python
CSS3制作炫酷带方向感应的鼠标滑过图片3D动画
2016/03/16 HTML / CSS
Lookfantastic挪威官网:英国知名美妆购物网站
2017/07/26 全球购物
Kate Spade美国官网:纽约新兴时尚品牌,以包包闻名于世
2017/11/09 全球购物
美国特价机票专家:Airfarewatchdog
2018/01/24 全球购物
线程同步的方法
2016/11/23 面试题
自我评价的范文
2014/02/02 职场文书
委托书样本
2014/04/02 职场文书
商务日语专业自荐信
2014/04/17 职场文书
2014年学校领导班子对照检查材料
2014/09/19 职场文书
干部职工纪律作风整改措施思想汇报
2014/10/11 职场文书
银行竞聘报告范文
2014/11/06 职场文书
2019公司管理制度
2019/04/19 职场文书
tomcat正常启动但网页却无法访问的几种解决方法
2022/05/06 Servers