[英]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.