浅谈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下几个常用的去空、分组、调试数组函数
Feb 22 PHP
获取远程文件大小的php函数
Jan 11 PHP
php文档更新介绍
Jul 22 PHP
php去除换行(回车换行)的三种方法
Mar 26 PHP
初识laravel5
Mar 02 PHP
smarty模板引擎之配置文件数据和保留数据
Mar 30 PHP
CodeIgniter基于Email类发邮件的方法
Mar 29 PHP
Zend Framework常用校验器详解
Dec 09 PHP
php实现查询功能(数据访问)
May 23 PHP
用PHP做了一个领取优惠券活动的示例代码
Jul 05 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
Oct 08 PHP
Laravel框架自定义分页样式操作示例
Jan 26 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数组去重实例及分析
2013/11/26 PHP
Opcache导致php-fpm崩溃nginx返回502
2015/03/02 PHP
Laravel框架基于中间件实现禁止未登录用户访问页面功能示例
2019/01/17 PHP
围观tangram js库
2010/12/28 Javascript
yepnope.js 异步加载资源文件
2011/09/08 Javascript
jQuery照片伸缩效果不影响其他元素的布局
2014/05/09 Javascript
jquery控制页面部分刷新的方法
2015/06/24 Javascript
JS+CSS实现TreeMenu二级树形菜单完整实例
2015/09/18 Javascript
基于css3新属性transform及原生js实现鼠标拖动3d立方体旋转
2016/06/12 Javascript
JS排序之选择排序详解
2017/04/08 Javascript
vue-cli webpack2项目打包优化分享
2018/02/07 Javascript
Angular学习教程之RouterLink花式跳转
2018/05/03 Javascript
详解基于Vue,Nginx的前后端不分离部署教程
2018/12/04 Javascript
使用JavaScript保存文本文件到本地的两种方法
2019/01/22 Javascript
通过cordova将vue项目打包为webapp的方法
2019/02/02 Javascript
jsonp跨域获取百度联想词的方法分析
2019/05/13 Javascript
JQuery的加载和选择器用法简单示例
2019/05/13 jQuery
详解Angular cli配置过程记录
2019/11/07 Javascript
深入理解Python中的内置常量
2017/05/20 Python
Python学习笔记之open()函数打开文件路径报错问题
2018/04/28 Python
python实现二维插值的三维显示
2018/12/17 Python
详解Python 定时框架 Apscheduler原理及安装过程
2019/06/14 Python
Python中字典与恒等运算符的用法分析
2019/08/22 Python
如何解决django-celery启动后迅速关闭
2019/10/16 Python
Python实现CNN的多通道输入实例
2020/01/17 Python
解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题
2020/07/14 Python
详解HTML5 canvas绘图基本使用方法
2018/01/29 HTML / CSS
吃透移动端 1px的具体用法
2019/12/16 HTML / CSS
Sneaker Studio法国:购买运动鞋
2018/06/08 全球购物
高三自我评价
2014/02/01 职场文书
家长会主持词开场白
2014/03/18 职场文书
欢迎标语大全
2014/06/21 职场文书
初中团支书竞选稿
2015/11/21 职场文书
读《茶花女》有感:山茶花的盛开与凋零
2020/01/17 职场文书
基于go interface{}==nil 的几种坑及原理分析
2021/04/24 Golang
Go语言安装并操作redis的go-redis库
2022/04/14 Golang