2014-06-19 132 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