我試圖讓使用PHP和PDO數據庫中的數據,這是從我的代碼片段:只獲得了最後一個元素的表,而不是用PHP和PDO
$query = $this->dbconn->get_db_access()->prepare("SELECT id from blog_posts ORDER BY pub_date DESC LIMIT :s, :l");
$query->bindParam(":s", $start, PDO::PARAM_INT);
$query->bindParam(":l", $limit, PDO::PARAM_INT);
$query->execute();
$result = $query->fetch(PDO::FETCH_ASSOC);
print_r($result);
return $result;
和print_r
輸出是Array ([id] => 3)
,這是我插入的行的最後一個ID。在另一方面,如果我執行
SELECT id from blog_posts ORDER BY pub_date DESC LIMIT 0, 20;
我得到正確的結果1,2,3
。那麼,我的PDO代碼有什麼問題?爲什麼我不能得到完整的結果集,而只能得到表中最後一個id?
什麼'$ start'和'$ limit'的價值? –
@FrankPresenciaFandos分別爲0和20 – haunted85
'$ query-> fetch()'只返回1個元素,使用'$ query-> fetchAll()' –