PHP MySQL Query Printing

0

Есть ли в любом случае я могу увидеть запрос после его запуска и все переменные были созданы?

например. Я хочу видеть конечный результат (String)

$query = $this->db->query("SELECT email, password FROM users
    WHERE email = '$email' AND password = 'PASSWORD($password)'");

Я хотел бы увидеть строку запроса после PASSWORD ($ password).

Теги:
codeigniter

3 ответа

3

Строка запроса не изменяется внутри MySql, но вы можете сделать что-то подобное, чтобы увидеть, как будет выглядеть пароль:

$query = $this->db->query("SELECT PASSWORD('".mysql_real_escape_string($password)."')");
  • 0
    Кроме того, вы должны экранировать свои строки и изменить одинарные кавычки с 'PASSWORD($password)' на PASSWORD('$password')
  • 0
    Тогда я напечатал бы $ query?
Показать ещё 7 комментариев
0

Вы можете сохранить строку как переменную перед началом работы.

eg)

$query = "SELECT email, password FROM users
    WHERE email = '$email' AND password = 'PASSWORD($password)'";

а затем вывести запрос с помощью var_dump($query).

$this->db->query($query);

Лучше всего использовать подготовленные инструкции и использовать в экранированных переменных.

  • 0
    Не могли бы вы объяснить, как это будет работать?
  • 0
    Ах, теперь я вижу, что вы хотите, чтобы заявление было интерпретировано после вызова ПАРОЛЯ. Я бы воспользовался ответом cambraca, если только он не является специфическим функционалом внутри codeigniter.
0

Мне нужно было изменить   'PASSWORD ($ пароль)

в

PASSWORD('$password')

Это исправило мою проблему.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню