小编Jas*_*unn的帖子

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

PHP代码定义变量sqlshowvalue

$sqlshowvalue = 5;
if(isset($_POST['showmore'])) {
     $sqlshowvalue += 5;
}
Run Code Online (Sandbox Code Playgroud)

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

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

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

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in ..
Run Code Online (Sandbox Code Playgroud)

它给我这个错误的原因是因为我的查询中的某些东西是错误的,它必须做的是 $sqlshowvalue,因为如果我只用数字 5 替换 sqlshowvalue(如下所示),它就可以正常工作:

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

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

php mysql mysqli

0
推荐指数
1
解决办法
1万
查看次数

标签 统计

mysql ×1

mysqli ×1

php ×1