gpt4 book ai didi

MySQL查询在PHP中返回0行,实际记录在phpmyadmin中

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

我正在尝试从表中获取行 - 需要明确的特定行范围。我的查询如下所示(只是代码的一部分):

SET @i=0;
SELECT * FROM images WHERE (@i:=@i+1) BETWEEN 1 AND 10;

它的作用是获取行号并返回行号在给定范围内的行。当我在 phpmyadmin 中运行此查询时,我可以看到查询的结果(该范围内的实际行数),但是查询的行数为 0。我很确定问题出在这部分

WHERE (@i:=@i+1)

我搜索过其他答案,但原因总是在 php 中,而不是查询本身。

最佳答案

当您使用 phpMyAdmin 时,每个查询都会打开一个新的数据库连接,并且用户变量不会在连接之间保留。在您加入的子查询中设置变量:

SELECT i.*
FROM images AS i
CROSS JOIN (SELECT @i := 0) AS x
WHERE (@i := @i + 1) BETWEEN 1 AND 10;

关于MySQL查询在PHP中返回0行,实际记录在phpmyadmin中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33013207/

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