PHP,通过PHP变量进行SQL限制查询

PHP,通过PHP变量进行SQL限制查询,php,mysql,mysqli,Php,Mysql,Mysqli,定义变量sqlshowvalue的PHP代码 $sqlshowvalue = 5; if(isset($_POST['showmore'])) { $sqlshowvalue += 5; } 所以我连接到我的数据库,然后当我使用刚才定义的变量运行下面的SQL查询时 $result = mysqli_query($conn,"SELECT * FROM comments ORDER BY id DESC limit '$sqlshowvalue'"); 因此,我使用mysqli作为连

定义变量sqlshowvalue的PHP代码

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

删除
'
仅使用
$sqlshowvalue
:-

$result = mysqli_query($conn,"SELECT * FROM comments 
ORDER BY id DESC limit $sqlshowvalue");
对于整数值,无需删除
'

仅使用
$sqlshowvalue
:-

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

对于整数值,无需从
$sqlshowvalue
中删除
'
,例如
DESC limit$sqlshowvalue");
您应该始终检查
$result
,无论它是资源还是布尔值。如果查询失败,它将返回
FALSE
。在SQL中,在关键字LIMIT之后,应该是一个数字而不是字符串,字符串必须被引用。从
$sqlshowvalue
中删除
'
,例如
DESC LIMIT$sqlshowvalue>");
您应该始终检查
$result
,无论它是资源还是布尔值。如果查询失败,它将返回
FALSE
。在SQL中,在关键字限制之后,应该是一个数字而不是字符串,字符串必须被引用。主题之外,但是如果我想使用javascript变量而不是php变量$sqlshowvalue呢?我会使用“or”吗?var a=5;嗯,所以当我使用echo$variable时,它会显示正确的变量,但当我将其放入sql查询代码时,它会再次给我这个错误,如果我想使用javascript变量而不是php变量$sqlshowvalue呢?我会使用“or”吗?var a=5;嗯,所以当我使用echo$变量时,它会显示正确的变量,但当我将它放入sql查询代码时,它会再次显示错误