0

PHP 新手。我有一个很长的 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

任何人都知道我将如何实现这一目标?

4

1 回答 1

3

你可以使用:

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

$testQuery = "SELECT ".implode(",",$listOfFields)." FROM Person";
于 2013-03-03T19:03:05.780 回答