2017-02-13 49 views
-1

我有一個動態php變量,我想加入到sql查詢的列中的每一行。我知道下面的作品添加爲靜態變量:插入PHP變量到SQL選擇查詢輸出

$output = "SELECT 
'example' as extra_column, 
order_date as order_date 
FROM $order_table" 

將返回:

extra_column  order_date 
example   01/01/2017 
example   02/01/2017 
example   02/01/2017 

,但我不能想出如何使額外的列動態領域,例如我有累

$output = "SELECT 
'"$dynamic_variable"' as extra_column, 
order_date as order_date 
FROM $order_table" 

但這打破了查詢,任何人有任何想法?

+0

你得到的錯誤是什麼? –

+0

您不需要爲每列添加別名。這裏的別名'order_date as order_date'是多餘的。 – chris85

+0

'$ output =「SELECT'$ dynamic_variable'as extra_column,order_date as order_date FROM $ order_table」' – RiggsFolly

回答

0

您有語法錯誤。

串聯字符串和變量時應該有點。

$dynamic_variable = 'example'; 

$output = "SELECT 
'" . $dynamic_variable . "' as extra_column, 
order_date as order_date 
FROM $order_table"; 
+0

dots不必要的變量在雙引號字符串文字中自動擴展 – RiggsFolly

2

嘗試用點來連接字符串。

$output = "SELECT '".$dynamic_variable."' as extra_column, order_date as order_date FROM $order_table" 
+0

dots不必要的變量在雙引號字符串文字中自動擴展 – RiggsFolly

+0

Right但如果你添加引號就變得有必要了。爲了提高可讀性,我通常將它放在{} { – MrTippet

+0

'{}'中,只有在使用非標量變量時才需要。 – RiggsFolly