PHP/MySQL分页与一个查询

Sai*_*han 2 php mysql pagination

我现在的分页方式如下:

===============
首先,我进行常规查询,然后获取所有结果.

之后我计算结果,比方说300.我用num_results做到这一点

现在我查看用户想要的页面和限制,比方说30,10.

最后我执行了新查询,并选择了限制.

===============

使用这种方法,我做了几乎相同的查询两次,没有其他方法可以做到这一点,只需一次.

Den*_*ink 9

是的,您可以将SQL_CALC_FOUND_ROWS用于此目的.

select SQL_CALC_FOUND_ROWS something from table limit 30,10

这样,在不使用limit子句时,您仍然可以获得通常检索的行数.

  • @Mike:嗯,通常你会向用户展示第一页,然后让用户选择去哪里.所以你的'基数'偏移总是为零. (2认同)