Есть ли в любом случае я могу увидеть запрос после его запуска и все переменные были созданы?
например. Я хочу видеть конечный результат (String)
$query = $this->db->query("SELECT email, password FROM users
WHERE email = '$email' AND password = 'PASSWORD($password)'");
Я хотел бы увидеть строку запроса после PASSWORD ($ password).
Строка запроса не изменяется внутри MySql, но вы можете сделать что-то подобное, чтобы увидеть, как будет выглядеть пароль:
$query = $this->db->query("SELECT PASSWORD('".mysql_real_escape_string($password)."')");
Вы можете сохранить строку как переменную перед началом работы.
eg)
$query = "SELECT email, password FROM users
WHERE email = '$email' AND password = 'PASSWORD($password)'";
а затем вывести запрос с помощью var_dump($query)
.
$this->db->query($query);
Лучше всего использовать подготовленные инструкции и использовать в экранированных переменных.
Мне нужно было изменить 'PASSWORD ($ пароль)
в
PASSWORD('$password')
Это исправило мою проблему.
'PASSWORD($password)'
наPASSWORD('$password')