本文主要介绍PDO的rowCount函数的相关用法和效率。有需要的朋友可以参考一下。
PDO有一个函数pdostation: rowcount,它返回受前面的SQL语句影响的行数。
RowCount函数对于DELETE、INSERT或UPDATE语句是正确的,但它与select语句的数据库实现有关。一些数据库在执行select语句时会将所有结果集读入内存,但是对于大量的结果集来说,这显然是低效的。大多数数据库只会返回结果集的一部分,然后在需要的时候返回结果集的其余部分,这样内存占用和执行效率都得到了优化。在后一种情况下,rowCount无法在SELECT语句的结果集中返回正确的行数。有几种方法可以获得正确的选择结果行数。
1.使用fetchAll函数$q=$db-query(SELECT . );$ rows=$ q-fetchAll();$ rowCount=count($ rows);
2.使用sql count函数$ q=$ d b-query( select count(*)from db;);$ rows=$ q-fetch();$ rowCount=$ rows[0];
显然第二种方法效率更高。
以上是本文的全部内容。我希望你能喜欢它。