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


How to set a variable in where clause of Select query in php

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

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

如果我把下面放,而不是上面的查询,我能够得到适当的答案:

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

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

关闭引号中的变量并将字符串连接到查询中

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

再说一遍出于安全目的,请使用 MySQLI。谢谢

使用以下命令:

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

附言我还没有测试上面的代码,但它应该可以工作。

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

直接使用 :

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

根据更多建议,您现在永远不应该使用 mysql_* 函数,因为它们已在较新版本的 PHP 中弃用,并且会产生通知。