2017-02-13 107 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