2016-12-03 136 views
0

我正在從一個數據庫中獲取照片文件的頁面上工作,我試圖對結果進行分頁。但是,當我這樣做時,我意識到LIMIT正在返回第一頁,並且只返回第一頁。我的代碼在查詢之前似乎沒有問題。我不知道發生了什麼,我需要一些幫助。這裏是我的代碼:PHP和MySQL分頁問題

<?php 
require "../includes/db/config.php"; 
require "../includes/db/db.php"; 

$page=(!empty($_REQUEST['page']))?(int)$_REQUEST['page']:1; 
$perPage=isset($_GET['perpage'])?(int)$_GET['perpage']:3; 

$start=($page>1)?($page*$perPage)-$perPage:0; 
$photos=$conn->prepare(" 
    SELECT * 
    FROM cars 
    LIMIT {$perPage} 
"); 

$photos->execute(); 

$photos=$photos->fetchAll(PDO::FETCH_ASSOC); 
var_dump($photos); 
?> 

我已經到處檢查,看看問題是什麼,找不到。當我知道var_dump時,它只返回我請求的三個,這是正確的。但是當我把URL放入'page = 2'時它不會改變,即它返回與第1頁相同的值。有人知道這是爲什麼嗎?

回答

0

OFFSET。偏移量非常重要。它會始終從第一個值開始,因爲我沒有將它設置爲始終查看開始的值。