2013-05-16 19 views
0
整個結果集

我試圖讓使用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?

+0

什麼'$ start'和'$ limit'的價值? –

+0

@FrankPresenciaFandos分別爲0和20 – haunted85

+1

'$ query-> fetch()'只返回1個元素,使用'$ query-> fetchAll()' –

回答

1

$query->fetch();會返回一個元素

使用$query->fetchAll()

0
result = $query->fetchAll(); 
相關問題