PHP,SQL限制查询php变量

时间:2015-10-26 04:29:58

标签: php mysql mysqli

PHP代码定义变量sqlshowvalue

$sqlshowvalue = 5;
if(isset($_POST['showmore'])) {
     $sqlshowvalue += 5;
}

所以我连接到我的数据库,然后当我使用上面定义的变量运行下面的SQL查询时,

$result = mysqli_query($conn,"SELECT * FROM comments ORDER BY id DESC limit '$sqlshowvalue'");

所以我使用mysqli作为连接我的数据库的方法,它给了我以下错误:

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in ..

它给我这个错误的原因是因为我的查询中的某些内容是错误的,它需要做的是$ sqlshowvalue,因为如果我用仅用数字5替换sqlshowvalue(如下所示),它可以正常工作:< / p>

$result = mysqli_query($conn,"SELECT * FROM comments ORDER BY id DESC limit 5");

所以我只是想知道我能做些什么才能使限制的值是一个PHP变量,我可以更改它并更新页面。

2 个答案:

答案 0 :(得分:4)

你有没有尝试过制作

$result = mysqli_query($conn,"SELECT * FROM comments ORDER BY id DESC limit '$sqlshowvalue'");

$result = mysqli_query($conn,"SELECT * FROM comments ORDER BY id DESC limit ".$sqlshowvalue);

答案 1 :(得分:0)

删除''仅使用$sqlshowvalue: -

$result = mysqli_query($conn,"SELECT * FROM comments 
ORDER BY id DESC limit $sqlshowvalue");

表示整数值,不需要''