如何在PHP中基于数组解决这个问题?

问题描述 投票:0回答:1

我收到此错误: 尝试读取数组上的属性“id” 文件名:控制器/病人.php 352号线 这是代码:

if(empty(id)){
  if($this->ion_auth->email_check($email)){
$this->session->set_flashdata('feed'feedback' 'Email allreadi used'
redirect(patient/addNew');
}else{
$dfg=5;
$this->ion_auth->register($username, $password, $dfg);
$ion_user_id=this->db-get_where('users', array('email'=> $email))->row()->id;
}

}

我想知道如何解决

php codeigniter
1个回答
0
投票

如果您在以下行中遇到问题:

$ion_user_id=this->db-get_where('users', array('email'=> $email))->row()->id;

首先确认您得到的“row()”不为空,因此在验证该行不为空后,检查您得到的“row()”作为“stdObject”,如果它是stdObject,那么如果它不是对象就可以了比尝试

$ion_user_id=this->db-get_where('users', array('email'=> $email))->row()['id'];
© www.soinside.com 2019 - 2024. All rights reserved.