模型内部的方法:
public function get_fichas(){
$query = $this->db->query("SELECT * FROM fichas;");
return $query->result();
}
然后,我尝试将此数据传递给 Controller 。 Controller 上的方法:
public function listar_fichas(){
$data['fichas_info'] = $this->fichas_model->get_fichas();
$this->load->view('templates/header');
$this->load->view('fichas/listar_fichas', $data);
}
当我尝试在 View 中列出数据时,出现以下错误:
"Fatal error: Cannot use object of type stdClass as array"
这是我尝试列出的方式:
查看文件:
<?php foreach($fichas_info as $row){?>
<table>
<tr>
<td><?php echo $row['cod_produto'] ;?></td>
<td><?php echo $row['nome_produto'] ;?></td>
<td ><?php echo $row['versao'];?></td>
</tr>
</table>
<?php }?>
我认为我在 View 上做错了什么。也许我将数据错误地传递给了 View 。有人可以告诉我我做错了什么吗?谢谢!
最佳答案
<td><?php echo $row['cod_produto'] ;?></td>
<td><?php echo $row['nome_produto'] ;?></td>
<td><?php echo $row['versao'];?></td>
应该是:
<td><?php echo $row->cod_produto ;?></td>
<td><?php echo $row->nome_produto ;?></td>
<td ><?php echo $row->versao;?></td>
结果集是一个对象,所以每一个列名都是对象的一个属性。您将它们作为数组的索引进行访问。
关于php - codeigniter echo 查询结果数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15246878/