gpt4 book ai didi

mysql - SQL LIMIT 返回的值多于 LIMIT

转载 作者:行者123 更新时间:2023-11-29 13:32:47 25 4
gpt4 key购买 nike

好吧,我对我的页面发生的事情有点困惑。我在底部有页码, table 上摆满了 23 种不同的元素。

每个页面应一次显示 5 个项目。我显示的页面发送了一个带有 pagenumber = 不管怎样的 get 。

所以基本上我有这个:

$highLimit = $pageNo*5;
$lowLimit = $highLimit-5;
$sql = mysql_query("SELECT * FROM items
ORDER BY id DESC
LIMIT $lowLimit, $highLimit");

所以发生的事情是这样的:第一页工作正常并显示正确的 5。然后第二页显示接下来的 10 个,第三页显示最后 13 个。然后第 4 页显示第 3 页的最后 8 个,第 5 页显示第 4 页的最后 3 个。

当我为 $sql 输出 num_rows 时,它显示为 5, 10, 13, 8, 3。我不明白它如何获得比我输入的限制更多的行。

限制为 0 5、5 10、10 15 等,并且似乎有效。

那么 $sql 是否保留了之前页面的原始数据或者其他内容?

我真的不知道问题是什么,希望有人能帮忙。

只是为了澄清这是当前页面和该页面上数据的 ID

第 1 页:

23, 22, 21, 20, 19

第 2 页:

18, 17, 16, 15, 14
13, 12, 11, 10, 9

第 3 页:

13, 12, 11, 10, 9
8, 7, 6, 5, 4
3, 2, 1

第 4 页:

8,  7,  6,  5,  4
3, 2, 1

第 5 页:

3, 2, 1

最佳答案

LIMIT 的语法可以是起始偏移量,然后是您想要的行数 ( documentation )。所以你的第二个值应该始终是 5

关于mysql - SQL LIMIT 返回的值多于 LIMIT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19172330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com