向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;
}
}
答案 0 :(得分:1)
您尝试设置未定义的变量
$this->id = $id;
$id
未在构造函数中的任何位置定义
您可以这样做:
$row = $result->row();
$this->id = $row->id;
您可以查看documentation
如评论中所述,$result->num_rows
也需要括号。