2012-06-25 59 views
1

我有一個包含這樣短代碼的PHP字符串變量

$field_name = 'features'; 
$value = '5'; 
$query = "SELECT * FROM Table WHERE $field_name\_tid = '$value'"; 

我的目標是打印出來的$query像一個變量的查詢字符串,這個SELECT * FROM Table WHERE features_tid = '5'; 我把\_有希望它會工作作爲逃生字符,但它沒有奏效。如果沒有使用像". $field_name ."這樣的方法並修改原始變量值,是否有任何方法可以實現此目的?

+6

括在'{}''$查詢變量=「SELECT * FROM表WHERE {$ FIELD_NAME} _tid =「$值'';' –

+0

請參閱[PHP文檔關於字符串引用](http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.double) –

+0

您可以也逃避它.. $查詢=「選擇*從表在哪裏」。 $ field_name。 「_tid ='$ value'」; – Kermit

回答

1

您可以使用:

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

是:

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

真棒,謝謝 – lusketeer