我試圖通過傳遞一個數組與數據庫中的字段從數據庫中拉出數據。在多維數組中使用變量
browse_fields = array ('id', 'name', 'weight');
這裏是funcation:
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"]);
,但我顯然密集,使其正常工作。
只需設置$ data [$ key] = $ row [$ key]; –
db querry返回feild名稱,這是$ key,因此循環是冗餘的 – 2013-07-02 04:03:10
也不需要if(mysql_num_rows ...如果沒有結果,while將跳過 –