【问题标题】:CodeIgniter Select Query with password functionCodeIgniter Select Query 带密码功能
【发布时间】:2013-11-18 17:51:47
【问题描述】:

在codeIgniter中使用mysql密码功能的流程是怎样的。

我的控制器

$where = array(
        "studentid" => $this->input->post('username'),
        "password" => "password('".$this->input->post('password')."')",
        "status" =>1
    );

    $user = $this->void->getData("users",$where);

我的模型函数

public function getData($table,$where,$order = 'id')
{
    $this->db->order_by($order);
    $this->db->where($where);
    $query=$this->db->get($table);
    return $query->result();
}

这不起作用。如您所见,这将生成以下查询

  SELECT * FROM (`users`) WHERE `studentid` = '054418' AND `password` = 'password(\'054418\')' AND `status` = 1 ORDER BY `id`

请帮助我解决问题。在此先感谢您的帮助

【问题讨论】:

    标签: mysql codeigniter select sql-function


    【解决方案1】:

    如果有帮助,试试这个:

    $this->db->where($where, null, false);
    

    试试这个:

    $where  = " `studentid` = '".$this->input->post('username')."' AND
                `password`  = password('".$this->input->post('password')."') AND
                `status`    = 1";
    

    【讨论】:

    • 我不知道为什么但是 $this->db->where($where,'',false);正在工作。
    • 在你的最后一部分中,用 AND 替换 coma(,) 并放置 missing ) 它的工作
    • 通过分配false,我们告诉不要转义where子句。
    猜你喜欢
    • 2019-11-06
    • 2017-11-16
    • 2010-12-17
    • 2014-01-21
    • 1970-01-01
    • 1970-01-01
    • 2019-06-04
    • 1970-01-01
    • 2020-10-04
    相关资源
    最近更新 更多