检查下一条记录是否存在

时间:2013-01-16 06:50:11

标签: php mysql

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

3 个答案:

答案 0 :(得分:1)

取0,11(然后10,11; 20,11等),但先显示10.这样你就会知道下一页是否存在(通过检查是否存在第11条记录)。

答案 1 :(得分:1)

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

或者你只想显示上一个/下一个?而不是像:

Previous - 2 3 4 5 - Next

所以我会用

SELECT COUNT(`id`) as `NumberOfRows` FROM `tablename`

答案 2 :(得分:1)

在您要选择的字段

之前添加SQL_CALC_FOUND_ROWS

例如/

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

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

SELECT FOUND_ROWS();