1

我是 PHP 的 PDO 新手,我需要你的帮助。我使用 select 语句创建了一个函数,如果查询的值大于 0,则返回 fetch。

 $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 两次,但如果我只输入 $row 它会回显所有正确的结果,例如 1 食物,2 饮料。我怎样才能像上面的例子一样分别回显结果?我想把它们放在一个列表框中

谢谢你

4

1 回答 1

3

您正在使用:

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

因此,您会将行存储在对象中,另请参阅手册

要获得它们,您可以使用:

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

另请注意,fetch仅获取一行,要获取所有行,请使用fetchAll. 但是,如果没有看到完整的代码,我不确定您是否需要它。

于 2012-11-13T21:22:21.033 回答