Codeigniter数据库区分大小写

时间:2018-08-31 06:31:51

标签: database codeigniter case case-sensitive

登录系统时,我需要考虑区分大小写。但是密码不考虑大小写。

    $this->db->select('user.*,userprofile.*,user.id as uid');
    $this->db->from('user');
    $this->db->join('userprofile', 'userprofile.id = user.id');
    $this->db->like('email', $udata['email']);
    $this->db->like('password', $udata["password"]);
    $query = $this->db->get();

以上是我的查询。如何更改它以便区分大小写?

2 个答案:

答案 0 :(得分:1)

可能的方法可能是

$this->db
    ->select('user.*,userprofile.*,user.id as uid')
    ->from('user')
    ->join('userprofile', 'userprofile.id = user.id')
    ->where('email', $udata['email'])
    ->where('BINARY password =', $this->db->escape($udata["password"]), false)
    ->get();
  

有关更多信息,请查看here

答案 1 :(得分:0)

我更改了变量名称,以分别获得两个变量,并在“ where”中使用了LIKE。

我对此进行了更改:

$this->db->like('password', $udata["password"]);

$this->db->where('password LIKE binary', $password);