2013-03-03 67 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";