【问题标题】:Echo mysql query [closed]Echo mysql查询[关闭]
【发布时间】:2013-05-04 23:06:37
【问题描述】:

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

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错误,我已经调试了。

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

【问题讨论】:

标签: php mysql codeigniter codeigniter-2


【解决方案1】:

使用这个

print_r($query);

之后

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

【讨论】:

  • 这不会打印查询...你试过这个吗....
【解决方案2】:

这样做:

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

然后查看查询。

【讨论】:

    【解决方案3】:

    是的..

    试试这个

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

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

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

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

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

    【讨论】:

    • 完美!非常感谢,会尽快接受
    • 欢迎... :)..很高兴它帮助...快乐编码
    猜你喜欢
    • 1970-01-01
    • 2013-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-13
    • 2013-11-09
    • 2013-03-31
    相关资源
    最近更新 更多