获取符合WHERE条件的总行数

时间:2012-04-13 04:29:24

标签: php mysql

我正在创建一个搜索应用程序,我想知道某个查询获取的结果数量,以便计算有多少页面的结果。我基本上有:

mysql_query("SELECT * FROM table WHERE conditions LIMIT $page*$items, $items");

我是否必须使用限制条款进行查询才能获得总数,或者有更好的方法吗?谢谢!

4 个答案:

答案 0 :(得分:4)

SELECT COUNT (*) FROM table WHERE conditions

答案 1 :(得分:3)

SELECT COUNT(*)
  FROM table
  WHERE conditions

答案 2 :(得分:2)

我看到你正在使用PHP。一旦运行了查询,为什么不在PHP中mysql_num_rows?这样您就不需要运行两个查询。

答案 3 :(得分:0)

$page_count=10 // no of rows per page 
$record=mysql_query("select count(*) from table where conditions");
$row=mysql_fetch_row[0];

$no_of_pages = ceil($row/$page_count);