我有一个Web应用程序,当您转到页面时,将进行ajax调用以从数据库中获取所有数据。它将数据存储到Global变量中,并且当用户向下滚动页面时,它将更多地加载到页面中。现在,我希望能够调用数据库并在向下滚动时从数据库中获取20条信息,而不是全部加载到页面上。有这样做的好方法吗?谢谢你的帮助。
这是我想做的
1.页面加载(获取前20个项目)
2.当他们向下滚动到底部附近时(Ajax调用以获取下一个20并将其附加到表,列表等)
mysql帮助进行正确的查询。
最佳答案
MySQL在selects上支持LIMIT
关键字,例如:
SELECT foo,bar
FROM charlie
WHERE criterion = value
LIMIT 20
它最多接受两个参数。如果提供一个,则为要返回的行数(最大值)。如果提供两个,则第一个是偏移(跳过)值,第二个是限制。例如。 (来自文档):
SELECT * FROM tbl LIMIT 5,10; # Retrieve rows 6-15
将
LIMIT
与ORDER BY
结合在一起并禁止插入,即可进行分页。