Php 尝试获取非对象CodeIgniter框架的属性

Php 尝试获取非对象CodeIgniter框架的属性,php,mysql,codeigniter,Php,Mysql,Codeigniter,当i var dump$userData时,它将返回 数组(1){[0]=>object(stdClass)#19(11){[“id”]=>string(1)“1” [“title”]=>string(3)“Mrs”[“name”]=>string(6)“Devaka” [“用户名”]=>string(6)“数据包”[“电子邮件”]=>string(23) "devakadabare1@gmail.com“[“contactnum”]=>字符串(10)“0750548469” [“用户地址”]=

当i var dump
$userData
时,它将返回

数组(1){[0]=>object(stdClass)#19(11){[“id”]=>string(1)“1” [“title”]=>string(3)“Mrs”[“name”]=>string(6)“Devaka” [“用户名”]=>string(6)“数据包”[“电子邮件”]=>string(23) "devakadabare1@gmail.com“[“contactnum”]=>字符串(10)“0750548469” [“用户地址”]=>字符串(40)“莫拉图瓦安古拉纳车站路260/B” [“地区”]=>string(7)“科伦坡”[“密码”]=>string(8)“12345679” [“买方”]=>字符串(1)“1”[“卖方”]=>字符串(1)“0”}

但是当我回显
$userData->name

这将产生错误

正在尝试获取非对象的属性

user.php控制器

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

class User extends CI_Controller {

    public function __construct() {
        parent::__construct();
        $this->load->model('User_model','',true);
    }

    public function index()
    {
        $data['userData'] = $this->User_model->getUser();
        //$data['userEditData'] = $result[0];
        $this->load->view('profile/index', $data);
    }
型号

class User_model extends CI_model{

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

    public function getUser(){
        $query = $this->db->where(array('id'=>1))
            ->get('users');
        return $query->result();
    }

如果您只想从数据库中得到一个结果(行)。使用
$query->row()
而不是
$query->result()

因此,请按以下方式更改您的模型,然后尝试您的代码:

public function getUser(){
        $query = $this->db->where(array('id'=>1))
            ->get('users');
        return $query->row();
    }