Echo mysql query

-8

Я использую следующую функцию в модели:

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, у меня включен debug.

ВОПРОС: Возможно ли повторить запрос, который отправляется, чтобы я мог видеть, что его пытается сделать и почему его провал.

спросил(а) 2013-05-10T12:37:00+04:00 7 лет, 6 месяцев назад
0
72

Сделай это:

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

И посмотрите запрос.

ответил(а) 2013-05-10T12:41:00+04:00 7 лет, 6 месяцев назад
72

да..

попробуй это

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

после того, как вы сделаете запрос....

это напечатает запрос, который был последним выполнен.

поэтому, если вы хотите получить последний запрос, сделайте

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

ответил(а) 2013-05-10T12:39:00+04:00 7 лет, 6 месяцев назад
42

использовать это

print_r($query);

после

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

ответил(а) 2013-05-10T12:43:00+04:00 7 лет, 6 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема