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中rowcount 意思,浅谈PDO的rowCount函数_PHP相关推荐

  1. php中rowcount 意思,浅谈PDO的rowCount函数

    PDO有一个函数PDOStatement::rowCount返回上一个SQL语句影响的行数. rowCount函数对于DELETE, INSERT, 或者UPDATE语句的结果是正确的,但对于sele ...

  2. mysql innodb4大特征_MYSQL中InnoDB特性浅谈

    许久没有更新博客,上周末放假把网易大牛姜sir的著作MYSQL技术内幕InnoDB存储引擎又翻阅了一番,对当前工作的InnoDB特性有了一些新的认识,下面谈谈自己的读后感. 1. InnoDB的体系架 ...

  3. 计算机在小学教育教学中的优劣,浅谈计算机教学在小学教育中的作用

    浅谈计算机教学在小学教育中的作用 浅谈计算机教学在小学教育中的作用 随着科技日新月异的发展,现代教育理念的改革.深化,对国民教育,特别是基础教育提出了更明确的要求,教育的根本任务就是使学习者学会如何学 ...

  4. 浅谈Delphi过程与函数02 - 零基础入门学习Delphi21

    浅谈Delphi过程与函数02 让编程改变世界 Change the world by program 传值调用 过程和函数的形参与实参之间既可以通过传值的方式传递,也可以通过传地址的方式传递. 例子 ...

  5. arraychangekeycase php,浅谈php数组array_change_key_case() 函数和array_chunk()函数

    如下所示: /* array_change_key_case() 返回其键均为大写或小写的数组. array array_change_key_case(array input[,int case]) ...

  6. java执行jar中的main_浅谈java 执行jar包中的main方法

    浅谈java 执行jar包中的main方法 通过 OneJar 或 Maven 打包后 jar 文件,用命令: java -jar ****.jar 执行后总是运行指定的主方法,如果 jar 中有多个 ...

  7. linux中sh+$0,浅谈linux中shell变量$#,$@,$0,$1,$2的含义解释

    摘抄自:ABS_GUIDE 下载地址:http://www.tldp.org/LDP/abs/abs-guide.pdf linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: ...

  8. 计算机基础中怎么评价,浅谈职校计算机基础教学中的教学评价

    浅谈职校计算机基础教学中的教学评价 在我们具体实施任务驱动法的教学过程中,教学评价是非常重要的环节.教学评价是计算机课 (本文共2页) 阅读全文>> 随着时代的发展,人们对高等教育发展的关 ...

  9. 计算机在财务核算中的应用,浅谈计算机在财务核算和财务管理工作中的辅助应用...

    浅谈计算机在财务核算和财务管理工作中的辅助应用 计算机在财务管理中的应用日益广泛,已成为企业财务管理的必要手段.计算机的应用改善了企业财务管理环境,提高了财 (本文共1页) 阅读全文>> ...

最新文章

  1. 【Python】ubuntu14安装pycaffe环境:python2.7及依赖库
  2. GitHub上大热的Deep Photo终于有TensorFlow版了!
  3. 图解在emu8086中学习汇编语言数字比较程序
  4. mysql-connector-java.jar乱码_jdbc连接数据库,中文出现乱码的问题
  5. 程序员求职面试三部曲之二:提高面试的成功率
  6. dw中html中无法使用js,在Dreamweaver中调用JavaScript行为
  7. CodeForces 501B - Misha and Changing Handles
  8. 用Netty实现RPC
  9. springboot留言板
  10. Revit (6) - Teigha - LayerTable
  11. 【深度学习】 图像识别实战 102鲜花分类(flower 102)实战案例
  12. 关于微服务中用户身份认证的一点愚见
  13. Apache Kylin Spark Cubing on Kubernetes 初探
  14. Java导出多个excel压缩成zip下载
  15. normal模式/loader模式/MASKROM模式
  16. MROPytho 实现及Python官网说明
  17. ssas连接oracle性能,Analysis Services(SSAS) 性能优化
  18. Workrave怎么用 Workrave使用方法, Workrave 健康计时器,预防电脑长期操作的职业病伤害...
  19. scratch学算法3-冒泡排序
  20. 葵花宝典之java笔记

热门文章

  1. 如何安装鼠标微动的弹片
  2. 计算机语言wifi,无线置标语言
  3. Item 24: Distinguish universal references from rvalue references
  4. mysql数据库名忘了_忘了mysql数据库密码,该怎么办???
  5. 薪资6-8K,却收到了85份简历,今年求职这么卷?
  6. 买CS鼠标想到的鼠标移动距离跟指针移动距离的对应
  7. strncpy的用法
  8. c语言 字符串 strncpy,strncpy_s
  9. c罗讲什么语言教学,你知道C罗、梅西怎么教育孩子吗?
  10. linux .net程序,.Net程序跑在Linux上