[英]PHP: json_encode format
我有一張桌子,上面有企業清單。 每行都有詳細信息,例如商家名稱,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輸出?
謝謝
像這樣更改腳本:
$businessRow[] = array(
'businessName' => $row['businessName'],
'businessID' => $row['businessID']
);
看來您想要:
$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' => '...')
,所以您要做的就是將其添加到最終數組中並對其進行編碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.