我正在尝试获取注册用户的名字和姓氏。 这是我在模型中的 getfirstname , getlastname 函数
public function getf()
{
$email = $this->input->post('email');
$this->db->where('email', $this->input->post('email'));
$query = $this->db->get('users');
if($query->num_rows == 1)
{
$row = $query->row();
echo $row->fname;
}
}
public function getl()
{
$this->db->where('email', $this->input->post('email'));
$query = $this->db->get('users');
if($query->num_rows == 1)
{
$row = $query->row();
echo $row->lname;
}
}
在我的 Controller 中:
public function members()
{
if($this->session->userdata('is_logged_in'))
{
$data['fname'] = $this->getf();
$data['lname'] = $this->getl();
$this->load->view('members', $data);
}
else
{
redirect('main/restricted');
}
}
我在我的 View 中回显 fname 和 lname 变量,它打印“数组”而不是实际的名字和姓氏
echo $fname;
echo $lname;
最佳答案
你对模型的调用是完全错误的,你不是 按照标准程序。像这样尝试。 分离逻辑
Controller
public function members()
{
if($this->session->userdata('is_logged_in'))
{
$email = $this->input->post('email');
$result = $this->mymodel->getnames($email);
if($result){
$data['fname'] = $result->first_name;
$data['lname'] = $result->last_name;
$this->load->view('members', $data);
}
}
else
{
redirect('main/restricted');
}
}
并为模型创建单个函数而不是两个函数 对于可以使用单个函数检索的两个值 也返回对象而不是回显
public function getnames($email)
{
$this->db->where('email',$email);
$query = $this->db->get('users');
if($query->num_rows == 1)
{
return $query->row();
}
return false;
}
关于php - 从数据库中获取单个值 - Codeigniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16499947/