我正在创建一个搜索应用程序,我想知道某个查询获取的结果数量,以便计算有多少页面的结果。我基本上有:
mysql_query("SELECT * FROM table WHERE conditions LIMIT $page*$items, $items");
我是否必须使用限制条款进行查询才能获得总数,或者有更好的方法吗?谢谢!
答案 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);