我正在尝试在php中实现分页。我使用Mysql作为后端数据库。我正在尝试实现分页逻辑。
我会有很多记录。但是用户一次只能看到10个。 现在要显示第一页,我做了
SELECT * from USERS LIMIT 10.
现在要获取下一个10和随后的10条记录,我无法编写查询。请帮我在记录之间取一下来支持分页逻辑。如果有任何其他分页建议,也提供。
答案 0 :(得分:1)
您应该使用OFFSET选项。
SELECT * FROM Users LIMIT 10 OFFSET 10 (or 20, or 30);
这样,当您点击下一个(或页码)时,您只需在请求中传递起始位置,然后您将检索所需的记录。
答案 1 :(得分:1)
MySQL的限制功能可以有两个参数:
select * from USERS limit 10,10
以上将从第10行开始检索10行。请记住,MySQL行偏移是基于0而不是1.第一个参数是起始行,第二个是页面大小。
此外,如果您的页面大小一致,您需要做的就是传入当前页面(默认为零)。然后,这将允许您将起始行指定为页面*大小。