浅谈PDO的rowCount函数
2015-06-18 09:52
501 查看
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通过PDO用中文条件查询MySQL的问题。
- PHP中PDO基础教程 入门级
- 对PHP PDO的一些认识小结
- PHP中PDO的错误处理
- PDO取Oracle lob大字段,当数据量太大无法取出的问题的解决办法
- PHP PDO函数库(PDO Functions)第1/2页
- mysql,mysqli,PDO的各自不同介绍
- 在PHP中PDO解决中文乱码问题的一些补充
- php5 pdo新改动加载注意事项
- PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
- PHP PDO fetch 模式各种参数的输出结果一览
- php中数据库连接方式pdo和mysqli对比分析
- php使用PDO操作MySQL数据库实例
- php使用PDO方法详解
- php使用pdo连接报错Connection failed SQLSTATE的解决方法
- PDO防注入原理分析以及注意事项
- php下pdo的mysql事务处理用法实例
- PDO防注入原理分析以及使用PDO的注意事项总结
- PDO预处理语句PDOStatement对象使用总结
- PHP实现PDO的mysql数据库操作类