gpt4 book ai didi

php - 从数据库中获取单个值 - Codeigniter

转载 作者:太空宇宙 更新时间:2023-11-03 11:00:15 25 4
gpt4 key购买 nike

我正在尝试获取注册用户的名字和姓氏。这是我在模型中的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com