我正在为应用程序制作Web服务
我有一个SQL查询,它以分页方式获取数据。
我想要获得数据的总页数。
$limit = 10; // limit of 10 records
$offset = ($page_number -1) * $limit; // calculate offset
$userQuery="SELECT faq_question, faq_answer FROM `faq` WHERE faq_event_id = $event_id
LIMIT $limit
OFFSET $offset";
以上是我的查询。
$ page_number 将是要传递的参数。
如何根据特定条件获取用于显示所有数据的总页数。
谢谢。
答案 0 :(得分:2)
// I guess you use mysqli
// use another query without limitation
$result = $mysqli->query("SELECT faq_question, faq_answer FROM `faq` WHERE faq_event_id = $event_id");
// total row count
$row_cnt = $result->num_rows;
// total pages
$pages = ceil($row_cnt/$limit);
我在这里做了什么,首先计算数据库中的总行数,然后我使用limit来划分总行数。我使用ceil
来计算圆值。(echo ceil(6.3);
// 7页)
答案 1 :(得分:0)
您必须计算所有记录,然后对其进行计算。
count(total_records)/total_records_per_page
它会为您提供您想要获得的总页数