php mysql_query / modification

时间:2011-12-14 15:32:59

标签: php mysql

我有这个查询

$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)?

1 个答案:

答案 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