PHP MySQL Query Printing - PullRequest
       0

PHP MySQL Query Printing

0 голосов
/ 29 ноября 2010

Могу ли я увидеть запрос после того, как он был запущен и все переменные были созданы?

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

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

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

Ответы [ 3 ]

3 голосов
/ 29 ноября 2010

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

$query = $this->db->query("SELECT PASSWORD('".mysql_real_escape_string($password)."')");
0 голосов
/ 29 ноября 2010

Мне нужно было изменить 'ПАРОЛЬ ($ пароль)'

на:

PASSWORD('$password')

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

0 голосов
/ 29 ноября 2010

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

например)

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...