2012-11-13 71 views
1

我是新的PDO與PHP,我想你的幫助。我用select語句做了一個函數,如果查詢的值大於0,它會返回提取。在PDO上讀取只返回一行和第一個字符。爲什麼?

$this->result->setFetchMode(PDO::FETCH_OBJ); 

if ($this->result->rowCount() > 0) {  
    return $this->result->fetch(); 

} 

,並在我的主程序我有這個

foreach ($category_results as $row){ 
     echo .$row['id_category'].' '. $row['name']; 

} 

此命令呼應僅1和F兩次,但如果我只放$排它呼應結果全部正確e.g 1食品,2種飲料。我如何能像上面的例子那樣單獨回顯結果?我希望把它們放在一個列表框中

謝謝

回答

3

您正在使用:

$this->result->setFetchMode(PDO::FETCH_OBJ); 

所以你必須保存在你的對象行,也看到了manual

爲了得到它們,你可以使用:

echo .$row->id_category.' '. $row->name; 

還要注意的是fetch只得到一排,讓所有的行,用fetchAll。但是,如果沒有看到完整的代碼,我不確定你是否需要它。

+0

這是 –

+1

yeap你有權利。我把這個featchall一個然後使用 - >爲對象顯示結果。謝謝 –