SELECT ... LIMIT 0,1语法错误

时间:2014-11-25 10:06:00

标签: php mysql sql-limit

    for($nr = 0; $nr < 2; $nr++){

        print $nr; print(gettype($nr));   // prints 0integer 

        $result = mysqli_query($con,"SELECT * FROM phcdl_files 
        ORDER BY file_id DESC LIMIT '$nr',1") 
        or die(mysqli_error($con));
    }

尝试运行上面的查询,但由于语法问题我遇到了麻烦。 在PhpMyAdmin上使用Limit 0,1运行它可以正常工作

知道问题是什么?

3 个答案:

答案 0 :(得分:4)

尝试 -

"SELECT * FROM phcdl_files ORDER BY file_id DESC LIMIT $nr,1"

答案 1 :(得分:1)

我认为问题在于您在0附近添加引号。

您的SQL查询应如下所示:

"SELECT * FROM phcdl_files ORDER BY file_id DESC LIMIT $nr, 1"

答案 2 :(得分:0)

从查询中删除$ br变量的单引号

QUERY = "select * from tb_name order by id desc limit $nr , 1"