繁体   English   中英

PHP,SQL限制通过php变量查询

[英]PHP, SQL limit query by php variable

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

删除''仅使用$sqlshowvalue :-

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

对于整数值不需要''

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM