我试图通过传递一个包含字段的数组来从数据库中提取数据。
browse_fields = array ('id', 'name', 'weight');
这是功能:
function browse($id, $fields) {
$data = array();
$fields2 = $fields;
$fields = '`' . implode('`, `', $fields) . '`';
$query = mysql_query("...");
if (mysql_num_rows($query) > 0) {
while ($row = mysql_fetch_assoc($query)) {
foreach($fields2 as $key) {
$data[] = array("$key" => $row["$key"]);
}
}
}
return $data;
}
我需要一个数组中的一个数组作为输出。但是我在数组中的数组中得到一个数组。我怀疑我的问题就在这里:$data[] = array("$key" => $row["$key"]);
但我显然很密集以使其正常工作。