Codeigniter查询 - 按会话ID和Logkey选择用户

时间:2016-06-19 09:49:39

标签: php codeigniter

向Codeigniter完成noob(尽管我多年来一直是开发人员),也许还有我缺少的东西。我只是无法让这个查询工作。没有错误,没有警告/通知等...

为什么这个功能不起作用?从我在CI手册中阅读的内容来看,似乎是正确的。

对这位朋友的任何见解?

public function __construct(){
        $this->CI =& get_instance();
        $this->CI->db->select('id, first_name, last_name, email, password, logkey');
        $this->CI->db->from('jive_users');
        $this->CI->db->where('id', $this->CI->session->id);
        $this->CI->db->where('logkey', $this->CI->session->logkey);
        $result = $this->CI->db->get();
        if($result->num_rows == 1){
            $this->id = $id;
            $this->first_name = $first_name;
            $this->last_name = $last_name;
            $this->email = $email;
            $this->password = $password;
            $this->logkey = $logkey;
        }

    }

1 个答案:

答案 0 :(得分:1)

您尝试设置未定义的变量

$this->id = $id;

$id未在构造函数中的任何位置定义

您可以这样做:

$row = $result->row();
$this->id = $row->id;

您可以查看documentation

如评论中所述,$result->num_rows也需要括号。