如何在JSON中添加JSON数组名称

时间:2015-07-17 05:42:16

标签: php json

我是PHP的新手,只是尝试将mysql表的数据编码为JSON格式,并在下面的脚本中使用它:

<?php
    $objConnect = mysql_connect("localhost","root","root");
    $objDB = mysql_select_db("mydatabase");
    $strSQL = "SELECT * FROM member WHERE 1  ";
    $objQuery = mysql_query($strSQL);
    $intNumField = mysql_num_fields($objQuery);
    $resultArray = array();
    while($obResult = mysql_fetch_array($objQuery))
    {
        $arrCol = array();
        for($i=0;$i<$intNumField;$i++)
        {
            $arrCol[mysql_field_name($objQuery,$i)] = $obResult[$i];
        }
        array_push($resultArray,$arrCol);
    }

    mysql_close($objConnect);

    echo json_encode($resultArray);
?>

并获得以下格式的结果:

    [
    {
      "MemberID":"1",
      "Name":"Weerachai"
    },
    {
      "MemberID":"2",
      "Name":"Win"
    }
]

但如果我想得到这样的反应怎么办?

{
  "members": [ // i want to add this array
    {
      "MemberID":"1",
      "Name":"Weerachai"
    },
    {
      "MemberID":"2",
      "Name":"Win"
    }
  ]
}

1 个答案:

答案 0 :(得分:2)

只需创建一个类似你想要的数组并对其进行编码。

echo json_encode(array('members' => $resultArray));