2013-03-03 73 views
0

PHP新手。我有很长的SQL查询,像:带数组的SQL查询

SELECT name, date, bio, image, articles, related FROM Person WHERE id = $id 

我想在一个类似的方式使用的mysqli进行查询:

$results = $mysqli->query($testQuery); 

其中$ testQuery是MySQL查询我上面写的。

而不是必须在查询文本中输入字段列表,我想将字段名称分配给数组或类似的东西,然后在查询文本中解压该数组,所以我可以做像

$testQuery = SELECT {$listOfFields} FROM Person 

任何人都知道我会怎么做到这一点?

回答

3

你可以使用:

$listOfFields = array('name', 'date', 'bio', 'image', 'articles'); 

$testQuery = "SELECT ".implode(",",$listOfFields)." FROM Person";