dqxsuig64994 2013-05-17 06:12 采纳率: 0%
浏览 96
已采纳

从PHP / MySQL自定义JSON数据的格式

I have a webservice which gives data as json form mysql database.

PHP webservice

<?php
    $conn = mysql_connect('localhost','root','');
    mysql_select_db('db', $conn);
    $query = mysql_query("SELECT id,group FROM faq");
    //$query content is:
    // Array ([id]=>faq1 [group]=>hardware) Array ([id]=>faq2 [group]=>software) 

    $faq = array();
    while($row = mysql_fetch_assoc($query)) {
        $faq[] = $row // <= ????????
    }

    header('Content-type: application/json');
    return json_encode($faq);
?>

JSON output that I get

[
    {
        "id": "faq1",
        "group": "hardware"
    },
    {
       "id": "faq2",
       "group": "software"
    }
]

JSON output that I want to have

[
    {
        "id": "faq1",
        "group": {
            "id": "hardware"
        }
   },
   {
       "id": "faq2",
       "group": {
            "id": "software"
       }
   }
]

I want to get this JSON data as result but I really couldn't have success on this. So how should I need to edit my "PHP webservice" to get this json result?

展开全部

  • 写回答

4条回答 默认 最新

  • duandai3964 2013-05-17 06:16
    关注
    $faq = array();
    while($row = mysql_fetch_assoc($query)) {
       $faq[] = array(
          'id' => $row['id'],
          'group' => array(
             'id' => $row['group']
           )
       );
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)
编辑
预览

报告相同问题?