[英]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.