未定义的属性:stdClass::codeigniter 3 with php 5.3.6

Posted

技术标签:

【中文标题】未定义的属性:stdClass::codeigniter 3 with php 5.3.6【英文标题】:Undefined property: stdClass:: codeigniter 3 with php 5.3.6 【发布时间】:2016-06-09 22:33:39 【问题描述】:

我在 php 5.3.6 中使用 codeigniter 3,但在尝试回显 $row[0]->ACOM 时出现此错误;

Message: Undefined property: stdClass::$ACOM

var_dump

var_dump($row[0]);
object(stdClass)#22 (1)  ["ACOM"]=> string(11) "43000005370" 

打印_R

print_r($row[0]);
stdClass Object ( [ACOM] => 43000005370 )

回声

echo $row[0]->ACOM;
Message: Undefined property: stdClass::$ACOM

如果我返回 result_array(); 我可以使用数组

echo $row[0]['ACOM'];

显示43000005370

但我不知道对象发生了什么......

编辑:

我的模特:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Menu_model extends CI_MODEL
   
    public function menuJoin($atec)
           
            $this->db->select('ACOM');
            $this->db->from(LIBRERIA1.'.AVSSAT');
            $this->db->where('ATEC',$atec);

            $query = $this->db->get();

            //return $query->result_array();
            return $query->result();
        

我的控制器:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Menu extends CI_Controller


    public function __construct()
        
            parent::__construct();

        

    public function index()
            
            $this->load->model('Menu_model');
            $datos=$this->Menu_model->menuJoin($_SESSION['MWCOME']);

            $this->load->view("comun/head");
            $this->load->view("menu/header_menu");
            $this->load->view("menu/menu", array( "row" =>  $datos) );
            $this->load->view("comun/footer");
        

我的看法:

<?php
var_dump($row[0]);
echo $row[0]->ACOM;
?>

感谢您的帮助

【问题讨论】:

当你var_dump($row);时你会得到什么 ***.com/questions/3851489/… 可能有关联 试试这个echo $row[0]-&gt;ACOM; 试试这个 echo $row[0]->ACOM; 向我们展示您的控制器和型号代码。 【参考方案1】:

你试过 $row[0]->ACOM; ?

the row[0] is a object based on 

print_r($row[0]);
stdClass Object ( [ACOM] => 43000005370 )

所以 $row[0]->ACOM 可以工作。

【讨论】:

是的,我试过了,错误是一样的“错误消息:未定义的属性:stdClass::$ACOM”

以上是关于未定义的属性:stdClass::codeigniter 3 with php 5.3.6的主要内容,如果未能解决你的问题,请参考以下文章

带有 Ionic 4 的 SQLite?无法读取未定义类型错误的属性“then”:无法读取未定义的属性“then”

NextJS:未捕获的类型错误:无法读取未定义的属性(读取“属性”)

为啥 Firebug 不为未定义的属性显示“未捕获的类型错误”?

未捕获的类型错误:无法读取未定义的属性“区域”?

js运行错误 无法获取未定义或 null 引用的属性“pagecount”

未捕获的类型错误:无法读取未定义的属性 toLowerCase