2011-11-23 84 views
2

基本上的想法是从MySQL表中获取数据并将其转换为JSON。通过PHP将MySQL数据传递给JSON

这是数据库表的样子:

enter image description here

这应该怎么输出是:

[ 
    {"group1":[ 
       {"val":"somevalue"}, 
       {"val":"somevalue"} 
      ] 
    }, 
    {"group2":[ 
       {"val":"somevalue"}, 
       {"val":"somevalue"} 
      ] 
    }, 
    {"group3":[ 
       {"val":"somevalue"} 
      ] 
    } 
] 

我的PHP脚本是这样的,现在:

$arr = []; 
$result = mysql_query("SELECT * FROM thetable WHERE section='sect1'"); 
while($row = mysql_fetch_array($result)) 
{ 
    // ??? 
} 

echo json_encode($arr); 

我的主要问题是如何输出/排序“组”中的数据。

感谢您的帮助!

+0

看看这个SO职位:http://stackoverflow.com/questions/383631/json-encode-mysql-results – Bjoern

回答

3

试试这个

while($row = mysql_fetch_array($result)) 
{ 
    $arr[$row['group']][] = array('val' => $row['value']); 
} 
相关问题