小编典典

MySQL 数据 - 实现分页的最佳方式?

all

我的 iPhone 应用程序连接到我的 PHP Web 服务以从 MySQL 数据库中检索数据,一个请求最多可以返回 500 个结果。

一次实现分页和检索 20 个项目的最佳方法是什么?

假设我从数据库中收到前 20 个条目,我现在如何请求接下来的 20 个条目?


阅读 65

收藏
2022-05-18

共1个答案

小编典典

从 MySQL 文档

LIMIT 子句可用于限制 SELECT 语句返回的行数。LIMIT 接受一个或两个数字参数,它们都必须是非负整数常量(使用准备好的语句时除外)。

有两个参数,第一个参数指定要返回的第一行的偏移量,第二个参数指定要返回的最大行数。初始行的偏移量为 0(不是 1):

SELECT * FROM tbl LIMIT 5,10;  # Retrieve rows 6-15

要检索从某个偏移量到结果集末尾的所有行,您可以为第二个参数使用一些较大的数字。此语句检索从第 96 行到最后一行的所有行:

SELECT * FROM tbl LIMIT 95,18446744073709551615;

使用一个参数,该值指定从结果集开头返回的行数:

SELECT * FROM tbl LIMIT 5;     # Retrieve first 5 rows

换句话说,LIMIT row_count 等价于 LIMIT 0, row_count。

2022-05-18