php - codeigniter echo 查询结果数组

标签 php sql arrays codeigniter

模型内部的方法:

    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/

相关文章:

netbeans 中的 php xdebug - 如何查看变量的值?

sql - 选择前 1 个 ID,DISTINCT 字段

python - 在 argsort 索引上排序的 numpy 累积和

c - char 数组是否为 null 终止符分配一个额外的空间?

php - 我怎样才能得到 WHERE id IN (...) 的反义词?

php - 在一个 HTML 表单中创建、搜索、更新

mysql - 创建数据库,什么字符集适合我的目的

javascript - 使用变量的值作为对象索引

php - 使用 XPath 搜索和打印 XML

sql - 在 postgresql 函数中使用数组运算符