如何在JSON中添加Array名称


How to add JSON Array name in 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"
    }
  ]
}

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

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