0

我不确定它是否重新计算了行数,或者在它检索到整个结果集之后,它只获取了总的帖子查询?

4

2 回答 2

1

当您运行一条语句时,mysql 在标题中发送行数。所以不,查询不会重新运行以获取计数。

这对使用 LIMIT 的查询有一个有趣的含义。mysql_num_rows() 返回应用 LIMIT 后返回的行数。如果您在 SELECT 语句中使用 SQL_CALC_FOUND_ROWS 关键字,则 mysql_num_rows() 返回如果未使用 LIMIT 将返回的行数。这有助于分页。

于 2009-10-06T17:31:39.303 回答
0

从字面上引用手册,它“从结果集中检索行数”。如果这是您的问题,它显然不会运行第二个查询(不确定“重新计算所有行”是什么意思)。

于 2009-10-06T17:28:40.480 回答