【发布时间】:2010-08-10 21:59:50
【问题描述】:
由于性能问题,我尽量避免使用 Count()。 (即 SELECT COUNT() FROM Users)
如果我在 phpMyAdmin 中运行以下命令,就可以了:
SELECT SQL_CALC_FOUND_ROWS * FROM Users;
SELECT FOUND_ROWS();
它将返回行数。即用户数。
但是,如果我在 PHP 中运行,我不能这样做:
$query = 'SELECT SQL_CALC_FOUND_ROWS * FROM Users;
SELECT FOUND_ROWS(); ';
mysql_query($query);
似乎 PHP 不喜欢传入两个查询。那么,我该怎么做呢?
【问题讨论】:
-
这就是我们所说的“过早优化”...
-
顺便说一句,您不能使用
mysql_query()发送2 个查询。您必须单独发送每个查询。如果您想一次发送多个数据库,请使用另一个数据库接口。
标签: php mysql sql-calc-found-rows