如何使用 php mysql 中的限制获取新记录?

How to fetch new records by using limit in php mysql?

我正在制作一个无限滚动应用程序,其中将从数据库中获取记录。当用户单击 "Load More" 按钮时,将调用一个函数来从数据库中检索数据。

我的问题是,当我 运行 这个(下面)查询时,我每次都得到相同的记录。

SELECT ArticleTitle, PreviewText, PreviewImage FROM Articles ORDER BY ID DESC LIMIT 4 

问候....

你必须像这样一起使用 OFFSET 和 LIMIT。

解释: OFFSET 值也最常与 LIMIT 关键字一起使用. OFF SET 值允许我们指定 行从检索数据开始。顺便说一句,您也可以省略 OFFSET 关键字并像这样使用 LIMIT 0,4 ,它告诉您从 0 开始获取 4 行。 see more

SELECT ArticleTitle, PreviewText, PreviewImage 
FROM Articles 
ORDER BY ID DESC LIMIT 4 OFFSET 0 

SELECT ArticleTitle, PreviewText, PreviewImage 
FROM Articles 
ORDER BY ID DESC LIMIT 4 OFFSET 5
  • 您需要在隐藏字段中设置一个偏移量。
  • 单击 load more 时,您需要获取偏移量、计算下一批次并在同一隐藏字段中更新偏移量
  • 那个新的偏移量,应该传递给查询。

您的查询看起来像

SELECT ArticleTitle, PreviewText, PreviewImage 
FROM Articles 
ORDER BY ID DESC 
LIMIT 0, 4 

第一次偏移量为0

下次是5条(如果每次加载5条记录的话)

那么下次就是10,以此类推