2014-06-19 100 views
-1

我想知道我怎麼得到一個多維數組,看起來像這樣:創建一個從MySQL數據多維數組

array(
"wifi" => array(
16 => 499, 
32 => 599, 
64 => 699 
), 
"wifi+3G" => array(
16 => 629, 
32 => 729, 
64 => 829) 
); 

出一個MySQL表看起來像這樣的:

id, model, grootte, prijs 
1, Wifi, 16,  449 
2, Wifi, 32,  549 
3, Wifi+3G, 16,  499 
4, Wifi+3G, 32,  599 
+2

您是否曾嘗試過這樣做?如果是這樣,你可以發佈一些代碼嗎? (提示:如果沒有,請查看PHP的['mysqli']手冊(http://www.php.net//manual/en/book.mysqli.php)) –

+0

您無法獲得多維數組直接查詢後,您必須迭代您的結果並自行構建。 –

回答

0

只需使用您的數據庫結果中的一個或多個字段作爲陣列中的鍵:

$arr = array(); 
while($row = mysql_fetch_assoc($result)) { 
    $arr[$row['somekey']][$row['otherkey']] = $row; 
} 
+0

謝謝!這個簡單的解決方案訣竅。 – GleDel

+0

@GleDel如果它工作正常。請將此答案標記爲正確答案。 – Mortezaipo