PHP MySQL查询打印

时间:2010-11-29 17:42:55

标签: php mysql codeigniter

一旦运行并且所有变量都已实例化,我是否可以看到查询?

e.g。我想看到

的最终结果(字符串)
$query = $this->db->query("SELECT email, password FROM users
    WHERE email = '$email' AND password = 'PASSWORD($password)'");

我希望在PASSWORD($ password)完成后看到查询字符串。

3 个答案:

答案 0 :(得分:3)

查询字符串在MySql中没有变化,但您可以这样做以查看密码的样子:

$query = $this->db->query("SELECT PASSWORD('".mysql_real_escape_string($password)."')");

答案 1 :(得分:0)

您可以预先将字符串存储为变量。

例如)

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

然后使用var_dump($query)输出查询。

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

最好使用prepared statements并输入转义变量。

答案 2 :(得分:0)

我需要改变     'PASSWORD(口令$)'

为:

PASSWORD('$password')

这解决了我的问题。