我有一张包含商家列表的表格。每行都有详细信息,例如商家名称,ID,区域,数字等等。
我正在查询mysql数据库,目前我只检索商家名称和ID。
然后我使用json_encode函数获得如下输出:{"BusinessA":"business_A_ID","BusinessB":"business_B_ID"}
我希望能够检索所有业务细节并使用json编码函数获得如下输出:
[
{
"businessName": "BusinessA",
"businessID": "business_A_ID"
},
{
"businessName": "BusinessB",
"businessID": "businees_B_ID"
}
]
以下是我正在使用的当前代码:
$businessRow = array();
$businessResult = mysql_query("SELECT * FROM businessTable");
while($row = mysql_fetch_assoc($businessResult)) {
$businessRow[$row['businessName']] = $row['businessID'];
}
$result = json_encode($businessRow);
echo $result;
所以我的问题是我需要将这一行更改为:
$businessRow[$row['businessName']] = $row['businessID'];
以获得上述JSON输出?
由于
答案 0 :(得分:5)
像这样更改脚本:
$businessRow[] = array(
'businessName' => $row['businessName'],
'businessID' => $row['businessID']
);
答案 1 :(得分:1)
似乎你想要:
$rows = array();
$result = mysql_query("SELECT businessName, businessID FROM businessTable");
while($row = mysql_fetch_assoc($result)) {
$rows[] = $row;
}
echo json_encode($rows);
$row
已经是array('businessName' => '...', 'businessID' => '...')
形式,因此您只需将其添加到最终数组并对其进行编码。