MySQL查询returns0行PHP,实际记录在phpmyadmin
MySQL query returns 0 rows in PHP, actual records in phpmyadmin
我正在尝试从 table 获取行 - 需要明确的特定行范围。我的查询看起来像这样(只是部分代码):
SET @i=0;
SELECT * FROM images WHERE (@i:=@i+1) BETWEEN 1 AND 10;
所做的是获取行数和returns行,其行数在给定范围内。当我在 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;
我正在尝试从 table 获取行 - 需要明确的特定行范围。我的查询看起来像这样(只是部分代码):
SET @i=0;
SELECT * FROM images WHERE (@i:=@i+1) BETWEEN 1 AND 10;
所做的是获取行数和returns行,其行数在给定范围内。当我在 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;