如何在php中选择查询的where子句中设置变量

时间:2014-11-27 05:44:57

标签: php mysql sql

执行以下查询时我没有获得成功值

$name=qwe;
$result = mysql_query("SELECT *FROM USER WHERE name = $name");

如果我把下面的内容放在上面,我可以得到相应的ans:

$result = mysql_query("SELECT *FROM USER WHERE name = 'qwe'");

任何人都可以为我的第一个查询提供解决方案吗?

4 个答案:

答案 0 :(得分:0)

在quote中关闭变量并将字符串连接到查询

$name= "qwe";
$result = mysql_query("SELECT *FROM USER WHERE name = '".$name."'");
再说一遍 请出于安全考虑使用mysqli。感谢

答案 1 :(得分:0)

使用以下内容:

$result = mysql_query("SELECT *FROM USER WHERE name = '".$name."'");

P.S。我没有测试过上面的代码,但它应该可以工作。

答案 2 :(得分:0)

select * from table_name where col_name = '".$variable."' 

答案 3 :(得分:0)

直接使用:

$name = 'qwe';
$result = mysql_query("SELECT * FROM USER WHERE name = '$name'");

更多建议,你现在不应该使用mysql_ *函数,因为它们已在新版本的PHP中被弃用,并会产生通知。