我有一个包含像这样的变量的查询字符串
$field_name = 'features';
$value = '5';
$query = "SELECT * FROM Table WHERE $field_name\_tid = '$value'";
我的目标是打印$query
这样的SELECT * FROM Table WHERE features_tid = '5';
\_
我把". $field_name ."
放在那里希望它可以作为转义字符,但它不起作用。有没有办法在不使用像{{1}}这样的方法和修改原始变量值的情况下实现这个目的?
答案 0 :(得分:2)
是:
$query = "SELECT * FROM Table WHERE {$field_name}_tid = '$value'";
答案 1 :(得分:1)
您可以使用:
$query = "SELECT * FROM Table WHERE {$field_name}_tid = '$value'";