簡體   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