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
任何人都知道我会如何实现这一目标?
答案 0 :(得分:3)
您可以使用:
$listOfFields = array('name', 'date', 'bio', 'image', 'articles');
$testQuery = "SELECT ".implode(",",$listOfFields)." FROM Person";