带有变量的PHP字符串的简短代码

带有变量的PHP字符串的简短代码,php,string,escaping,Php,String,Escaping,我有一个包含如下变量的查询字符串 $field_name = 'features'; $value = '5'; $query = "SELECT * FROM Table WHERE $field_name\_tid = '$value'"; 我的目标是打印出$query如下SELECT*fromthefeatures_tid='5' 我把\\放在那里,希望它能像转义字符一样工作,但它没有工作。如果不使用诸如“$field\u name.”和修改原始变量值之类的方法,是否有办法实现这一点?是

我有一个包含如下变量的查询字符串

$field_name = 'features';
$value = '5';
$query = "SELECT * FROM Table WHERE $field_name\_tid = '$value'";
我的目标是打印出
$query
如下
SELECT*fromthefeatures_tid='5'
我把
\\
放在那里,希望它能像转义字符一样工作,但它没有工作。如果不使用诸如
“$field\u name.”
和修改原始变量值之类的方法,是否有办法实现这一点?

是:

$query = "SELECT * FROM Table WHERE {$field_name}_tid = '$value'";
您可以使用:

$query = "SELECT * FROM Table WHERE {$field_name}_tid = '$value'";

将变量括在
{}
$query=“SELECT*FROM Table,其中{$field\u name}\u tid='$value'查看,您也可以将其转义$query=“从表中选择*”$字段名称。“_tid='$value';按照Michael所说的做,但一定要小心这个字段名:它不应该由用户提供,如果是的话,应该与允许的字段名进行比较,即白名单。太棒了,谢谢大家@是的,我只是举个例子。它不是用户提供的。