-3

我想在 PHP 中做分页之类的东西,所以我要记录或限制 0、10 在这里,在获取具有该限制的数据时,我应该知道第 11 条记录是否存在,这样我就可以减少一个函数调用来获取和在显示之前检查记录是否存在。我正在使用 PHP,MySQL。

4

3 回答 3

1

取 0,11(然后是 10、11;20、11 等),但首先显示 10。这样您将始终知道下一页是否存在(通过检查第 11 条记录是否存在)。

于 2013-01-16T06:53:15.830 回答
1

通过分页,我想去任何页面。所以在显示任何数据之前。我会在数据库上查询一个 COUNT 以了解那里有多少条记录。然后构建您的页面导航。

或者你只想显示上一个/下一个?而不是类似的东西:

Previous - 2 3 4 5 - Next

所以我会用

SELECT COUNT(`id`) as `NumberOfRows` FROM `tablename`
于 2013-01-16T07:00:00.860 回答
1

在要选择的字段之前添加SQL_CALC_FOUND_ROWS

例如/

SELECT SQL_CALC_FOUND_ROWS * FROM tbl_name
WHERE id > 100 LIMIT 10;

使用限制触发查询后,您可以触发下面提到的查询以获取记录总数

SELECT FOUND_ROWS();
于 2013-01-16T07:01:32.537 回答