我怎样才能获得像mysql_num_rows
但没有 mysql 资源可以使用的行数,因为我不知道我的 webapp 的未来规模,而且可能需要一个小时才能获得行数;)
谢谢!
SELECT COUNT(*) AS num_rows FROM tblName;
num_rows
- 并从该语句中检索列。
使用COUNT进行 SQL 查询,例如:
SELECT COUNT(id) FROM table
SELECT COUNT(*) FROM table WHERE ...
有关COUNT(*) 和 COUNT(id) 之间的差异,请参见http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_count
以防万一您的“实际”sql 查询中有 LIMIT 子句并想知道项目的总数(例如,在进行某种分页时),您可能还对SQL_CALC_FOUND_ROWS 和 FOUND_ROWS()感兴趣
SELECT COUNT(*) AS number FROM table
将返回 1 行,其中包含一个名为 number 的字段,该字段包含表中的行数。