Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySql选择引号_Php_Mysql - Fatal编程技术网

Php MySql选择引号

Php MySql选择引号,php,mysql,Php,Mysql,我有休闲代码: $query = "SELECT `email` FROM `user` WHERE `email` = " . mysql_real_escape_string($this->email) . ""; 我不知道应该使用什么样的引号,因为它不起作用。应该使用单引号: $query = "SELECT `email` FROM `user` WHERE `email` = '" . mysql_real_escape_string($this->email) . "'

我有休闲代码:

$query = "SELECT `email` FROM `user` WHERE `email` = " . mysql_real_escape_string($this->email) . "";

我不知道应该使用什么样的引号,因为它不起作用。

应该使用单引号:

$query = "SELECT `email` FROM `user` WHERE `email` = '" . mysql_real_escape_string($this->email) . "'";
$query = "SELECT `email` FROM `user` WHERE `email` = '" . mysql_real_escape_string($this->email) . "'";

应使用单引号:

$query = "SELECT `email` FROM `user` WHERE `email` = '" . mysql_real_escape_string($this->email) . "'";
$query = "SELECT `email` FROM `user` WHERE `email` = '" . mysql_real_escape_string($this->email) . "'";

尝试使用
单引号(“”)


尝试使用
单引号(“”)

应该是

$query = "SELECT `email` FROM `user` WHERE `email` = '" . mysql_real_escape_string($this->email) . "'";
应该是

$query = "SELECT `email` FROM `user` WHERE `email` = '" . mysql_real_escape_string($this->email) . "'";

无,则应使用占位符,然后允许数据库库/服务器处理数据的转义和引用(如中所述)。

无,则应使用占位符,然后允许数据库库/服务器处理数据的转义和引用(如中所述).

构造查询的方法有很多。您选择了一种合法的原始方法,但您使用的扩展标记为“无润滑”。我建议研究
mysqli
和PDO

谢谢你的回答

$query = "SELECT `email` FROM `user` "
       . "WHERE `email` = '" . mysql_real_escape_string($this->email) . "'";

有许多方法可以构造查询。您选择了一种合法的原始方法,但您使用的扩展标记为“无润滑”。我建议研究
mysqli
和PDO

谢谢你的回答

$query = "SELECT `email` FROM `user` "
       . "WHERE `email` = '" . mysql_real_escape_string($this->email) . "'";