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

标签 php mysql codeigniter

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

相关文章:

php - 处理重音字符

mysql - 一个 MySQL 查询中的两个更新

mysql - phpvms 和 mySQL 密码剩余

php - 使用PHP的Elasticsearch多个术语搜索Json Query构建器

javascript - 如何使用 JQuery 验证 Ckeditor

javascript - Laravel 将本地主机 MySql 数据库同步到托管服务器

MSSQL 的 PHP 模拟

javascript - 如何将地理位置输出导出到日志文件?

php - 我们可以从 jquery 打印 php var 吗?

mysql - 在 phpMyAdmin 中触发触发器时显示消息