2012-11-13 73 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一个然后使用 - >为对象显示结果。谢谢 –