2013-03-03 4 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"; 
Смежные вопросы