繁体   English   中英

PHP:json_encode格式

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM