简体   繁体   English

PHP MySQL查询打印

[英]PHP MySQL Query Printing

Is there anyway I can see a query once it has been run and all variables have been instantiated? 无论如何,运行查询并实例化所有变量后,我是否可以看到查询?

eg I want to see the end result (String) of 例如,我想查看的最终结果(字符串)

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

I would like to see the query string after PASSWORD($password) has been done. 我想在PASSWORD($ password)完成后查看查询字符串。

查询字符串在MySql中不会更改,但是您可以执行以下操作以查看密码:

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

You can store the string as a variable before hand. 您可以事先将字符串存储为变量。

eg) 例如)

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

and then output the query with var_dump($query) . 然后使用var_dump($query)输出var_dump($query)

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

It is better practice though to use prepared statements and feed in escaped variables. 更好的做法是使用准备好的语句并输入转义的变量。

I needed to change 'PASSWORD($password)' 我需要更改“ PASSWORD($ password)”

to: 至:

PASSWORD('$password')

This fixed my issue. 这解决了我的问题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM