如何在不选择所有行的情况下获取行数?

时间:2010-01-22 21:11:05

标签: php sql mysql numbers rows

我如何获得像mysql_num_rows这样的行数但没有mysql资源可以使用,因为我不知道我的webapp的未来规模,可能需要一个小时来获取数字行;)

谢谢!

5 个答案:

答案 0 :(得分:9)

SELECT COUNT(*) AS num_rows FROM tblName; - 只需从该语句中检索num_rows列。

答案 1 :(得分:4)

使用COUNT进行SQL查询,例如:

SELECT COUNT(id) FROM table

答案 2 :(得分:1)

SELECT COUNT(*) FROM table WHERE ...

有关COUNT(*)和COUNT(id)

之间的差异,请参阅http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_count

答案 3 :(得分:1)

万一你的“实际”sql查询中有一个LIMIT子句并且想要知道项目的数量(例如在进行某种分页时),你可能也会感兴趣{ {3}}

答案 4 :(得分:0)

SELECT COUNT(*) AS number FROM table

将返回1行,其中包含一个名为number的字段,该字段包含表中的行数。