我有一个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


LIMITORDER BY结合在一起并禁止插入,即可进行分页。

08-18 14:05
查看更多