浅谈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 相关文章推荐
详细介绍:Apache+PHP+MySQL配置攻略
Sep 05 PHP
PHP与javascript对多项选择的处理
Oct 09 PHP
改进的IP计数器
Oct 09 PHP
php下删除一篇文章生成的多个静态页面
Aug 08 PHP
Yii框架获取当前controlle和action对应id的方法
Dec 03 PHP
Laravel 5 学习笔记
Mar 06 PHP
php上传图片获取路径及给表单字段赋值的方法
Jan 23 PHP
PHP并发查询MySQL的实例代码
Aug 09 PHP
laravel ORM 只开启created_at的几种方法总结
Jan 29 PHP
总结PHP内存释放以及垃圾回收
Mar 29 PHP
PHP抽象类基本用法示例
Dec 28 PHP
对laravel in 查询的使用方法详解
Oct 09 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
图书管理程序(二)
2006/10/09 PHP
PHP操作XML作为数据库的类
2010/12/19 PHP
深入extjs与php参数交互的详解
2013/06/25 PHP
php版小黄鸡simsimi聊天机器人接口分享
2014/01/26 PHP
php设计模式之单例模式实例分析
2015/02/25 PHP
PHP实现二维数组去重功能示例
2017/01/12 PHP
php strftime函数的详细用法
2018/06/21 PHP
js获取input标签的输入值实现代码
2013/08/05 Javascript
谷歌地图打不开的解决办法
2014/08/07 Javascript
JavaScript 学习笔记之操作符
2015/01/14 Javascript
jquery遍历函数siblings()用法实例
2015/12/24 Javascript
DWR中各种java方法的调用
2016/05/04 Javascript
Javascript iframe交互并兼容各种浏览器的解决方法
2016/07/12 Javascript
利用Node.js制作爬取大众点评的爬虫
2016/09/22 Javascript
ES6(ECMAScript 6)新特性之模板字符串用法分析
2017/04/01 Javascript
Jquery-data的三种用法
2017/04/18 jQuery
vue使用axios时关于this的指向问题详解
2017/12/22 Javascript
vue基于element的区间选择组件
2018/09/07 Javascript
详解Node.JS模块 process
2020/08/31 Javascript
[01:21:58]守擂赛DOTA2第一周决赛
2020/04/22 DOTA
Python 多线程Threading初学教程
2017/08/22 Python
python opencv旋转图像(保持图像不被裁减)
2018/07/26 Python
解决pycharm的Python console不能调试当前程序的问题
2019/01/20 Python
Python基本socket通信控制操作示例
2019/01/30 Python
对python中的*args与**kwgs的含义与作用详解
2019/08/28 Python
Pytho爬虫中Requests设置请求头Headers的方法
2020/09/22 Python
html5的websockets全双工通信详解学习示例
2014/02/26 HTML / CSS
什么是数据抽象
2016/11/26 面试题
介绍一下结构化程序设计方法和面向对象程序设计方法的区别
2012/06/27 面试题
基层党员四风问题自我剖析材料
2014/09/29 职场文书
党员批评与自我批评总结
2014/10/15 职场文书
《月球之谜》教学反思
2016/02/20 职场文书
2016年第16个全民国防教育日宣传活动总结
2016/04/05 职场文书
辞职信怎么写?
2019/05/21 职场文书
永中文档在线转换预览基于nginx配置部署方案
2022/06/10 Servers