-4

我在模型中使用以下函数:

function login($email,$password)
{
    $this->db->where("email",$email);
    $this->db->where("password",$password);

    $query=$this->db->get("users");

    if($query->num_rows()>0)
    {
        foreach($query->result() as $rows)
        {
            //add all data to session
            $newdata = array(
                'user_id'  => $rows->id,
                'user_name'  => $rows->username,
                'user_email'    => $rows->email,
                'logged_in'  => TRUE,
            );
        }
        $this->session->set_userdata($newdata);
        return true;
    } else { 

    }
    return false;
}

当我输入详细信息时,它不应该失败。没有db错误,我打开了调试。

问题:是否可以回显正在发送的查询,以便我可以看到它试图做什么以及它失败的原因。

4

3 回答 3

2

是的..

试试这个

 echo $this->db->last_query();

在您进行查询后......

这将打印最后一次进行的查询..

所以如果你想得到最后一个查询,做

 $query=$this->db->get("users");
 echo $this->db->last_query();
于 2013-05-10T09:39:31.930 回答
2

做这个:

echo $this->db->last_query();

并查看查询。

于 2013-05-10T09:41:23.007 回答
0

用这个

print_r($query);

$query=$this->db->get("users");
于 2013-05-10T09:43:27.250 回答