转载php中文网:https://www.php.cn/php-ask-457710.html

php pdo查询记录条数的方法:1、使用fetchAll函数查询,其语法如“$rows=$q->fetchAll();”;2、使用sql count函数,其语法如“$q=$db->query("SELECT count(*)...")”。

PHP PDO select语句结果行数计算

PDO有一个函数PDOStatement::rowCount返回上一个SQL语句影响的行数。

rowCount函数对于DELETE, INSERT, 或者UPDATE语句的结果是正确的,但对于select语句则与数据库的实现相关。有些数据库在执行select语句时会将结果集全部读入内存,但对于数量巨大的结果集,这样显然是低效的。大部分的数据库则只会返回结果集的一部分,当需要时再返回其余的结果集,这样无论是内存占用和执行效率都是优化的。对于后一种情况,则rowCount无法返回正确的SELECT语句结果集的行数

获取正确的SELECT结果的行数有几种方法

1、使用fetchAll函数

1

2

3

$q = $db->query("SELECT ...");

$rows = $q->fetchAll();

$rowCount = count($rows);

2、使用sql count函数

1

2

3

$q = $db->query("SELECT count(*) from db;");

$rows = $q->fetch();

$rowCount = $rows[0];

显然第二种方法更有效率

最新文章

  1. id选择器、类选择器、属性选择器
  2. [原创]WinForm分页控件制作
  3. GZIP压缩
  4. HDfs命令
  5. 调用xml文件的bean
  6. Dynamic CRM 2013学习笔记(三十五)自定义审批流6 - 审批通过后,再审批 - 二次审批
  7. poj2253 最短路 floyd Frogger
  8. HDFS Protocol修改流程
  9. SGU 106 The equation 扩展欧几里得好题
  10. [ZZ] C++ pair
  11. 编写Word宏使选中的图片改变为固定宽度并保持纵横比
  12. VMware网络模式介绍(下篇)
  13. SharePoint 2013 WebPart属性面板配置
  14. Linux内核源代码情景分析-中断半
  15. 2014.3.6-C语言学习小结
  16. js原生设计模式——2面向对象编程之继承—new类式继承
  17. RecyclerView.ItemDecoration
  18. ZooKeeper 分布式共享锁的实现
  19. Java多线程之实现Runnable接口
  20. JVM 内部原理(三)— 基本概念之类文件格式

热门文章

  1. DHorse的链路追踪
  2. 【笔面试题目】Java集合相关的面试题-List、Map、Set等
  3. 论文翻译:2022_DNS_1th:Multi-scale temporal frequency convolutional network with axial attention for speech enhancement
  4. 可视化编排的数据集成和分发开源框架Nifi轻松入门-上
  5. Mybatis-9.28
  6. [python] 向量检索库Faiss使用指北
  7. Openmp Runtime 库函数汇总(上)
  8. 【Java应用服务体系】「序章入门」全方位盘点和总结调优技术专题指南
  9. flutter Error:Cannot run with sound null safety, because the following dependencies don't support
  10. angularIonic CLI环境搭建安装以及栅格响应式布局