我是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"
}
]
}
答案 0 :(得分:2)
只需创建一个类似你想要的数组并对其进行编码。
echo json_encode(array('members' => $resultArray));