haha12343a 发表于 2013-7-1 23:22:17

登录时如何通过用户名获取用户id?

本帖最后由 haha12343a 于 2013-7-2 00:30 编辑

   登陆后想把用户id 也写到 session,, 但是通过用户名 如何也取不到用户的id 求助啊
代码如下 :
方法1、
'user_id'=>$this->db->select('id')->from('user')->where('username', $this->input->post('username')),

方法2、
$username=$this->input->post('username');
'user_id'=>$this->db->query('SELECT id FROM user WHERE username=$username');

写入代码
public functionlogin(){
                $data=array('username'=>$this->input->post('username'),
                                        'user_id'=>$this- >代码是写在这里的!
                            'logged_in'=>TRUE);
                $this->session->set_userdata($data);
      }

PS: 新手啊代码一定错误很多 、、求助啊!

xb0726 发表于 2013-7-2 02:28:35

本帖最后由 xb0726 于 2013-7-2 02:34 编辑

$this->db->select('id')->from('user')->where('username', $this->input->post('username'));
$query = $this->db->get();
$user = $query->row();
'user_id'=>$user->id,

xb0726 发表于 2013-7-2 02:36:28

给你个CI中文手册,有相关的例子

大道达人 发表于 2013-7-4 09:08:04

$this->db->select('id')->from('user')->where('username', $this->input->post('username'))->get()->row()['id']
页: [1]
查看完整版本: 登录时如何通过用户名获取用户id?