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(如下所示),它将正常工作:

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


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

最佳答案

你尝试过制作

$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);

关于php - PHP,SQL限制通过php变量查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33338496/

10-11 08:44