我有这个查询
$result = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS('
SELECT p.`id_product`, pl.`description`set, pl.`information`
FROM....
我也有这个变量:
$myvar=array('information2','information3')
我想像这样重写我的查询(将$ myvar中的值添加到SELECT中):
$result = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS('
SELECT p.`id_product`, pl.`description`set, pl.`information`,pl.`information2`,pl.`information3`
FROM....
我该怎么做? 并且可以编写一个函数来更改查询而无需写入原始查询(= $ result)?
答案 0 :(得分:0)
您可以使用implode()
连接表。
$tables = implode(',',$myvar);
$result = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS("
SELECT p.`id_product`, pl.`description`set, pl.`information`,$tables
FROM x");
这将产生
SELECT p.`id_product`, pl.`description`set,
pl.`information`,information2,information3 FROM x