Php 尝试获取非对象CodeIgniter框架的属性
当i var dumpPhp 尝试获取非对象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” [“用户地址”]=
$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();
}