【发布时间】:2012-04-13 04:29:23
【问题描述】:
我正在制作一个搜索应用程序,我想弄清楚某个查询获取了多少结果,以便计算有多少页结果。我基本上有:
mysql_query("SELECT * FROM table WHERE conditions LIMIT $page*$items, $items");
我是否必须进行不带限制子句的查询才能获得总数,还是有更好的方法?谢谢!
【问题讨论】:
我正在制作一个搜索应用程序,我想弄清楚某个查询获取了多少结果,以便计算有多少页结果。我基本上有:
mysql_query("SELECT * FROM table WHERE conditions LIMIT $page*$items, $items");
我是否必须进行不带限制子句的查询才能获得总数,还是有更好的方法?谢谢!
【问题讨论】:
SELECT COUNT (*) FROM table WHERE conditions
【讨论】:
SELECT COUNT(*)
FROM table
WHERE conditions
【讨论】:
我看到您正在使用 PHP。运行查询后,为什么不在 PHP 中 mysql_num_rows 呢?这样您就不需要运行两个查询。
【讨论】:
$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);
【讨论】: