2016-02-26 140 views
0

我使用codeigniter 3與PHP 5.3.6和我得到這個錯誤時,試圖回聲$ row [0] - > ACOM;未定義的屬性:stdClass :: codeigniter 3與PHP 5.3.6

Message: Undefined property: stdClass::$ACOM 

的var_dump

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

的print_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; 
?> 

感謝您的幫助

+0

當你'var_dump($ row);' – Linus

+0

http://stackoverflow.com/questions/3851489/return-php-object-by-index-number-not-name可能會相關 – Linus

+0

Try 'echo $ row [0] - > {ACOM};' – devpro

回答

0

你試過$行[0] - > ACOM; ?

the row[0] is a object based on 

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

so $ row [0] - > ACOM將起作用。

+0

是的,我試過了,錯誤是一樣的「錯誤消息:未定義的屬性:stdClass :: $ ACOM」 – hlidskjalf

相關問題