繁体   English   中英

将多个值放入json_encode

[英]put multiple values into json_encode

我正在使用具有多个SQL查询的数组,然后使用foreach循环来运行查询:

foreach($sql as $query) {
    $rs=mysql_query($query, $conn);
    if(mysql_num_rows($rs) > 0){
        while($result=mysql_fetch_assoc($rs)) {
            $json_arr["id"] = $result['sequence'];
            $json_arr["value"] = $result['company'];
            $json_arr["label"] = $result['company'];
            array_push($display_json, $json_arr);
        }
    } else {
        $json_arr["id"] = "#";
        $json_arr["value"] = "";
        $json_arr["label"] = "No Result Found!";
        array_push($display_json, $json_arr);
    }
}

然后,我需要使用json_encode并打印以下结果:

$jsonWrite = json_encode($display_json); //encode that search data
print $jsonWrite;

如何为所有查询结果做一个json_encode

foreach($sql as $query) {
    $rs=mysql_query($query, $conn);
    if(mysql_num_rows($rs) > 0){
        while($result=mysql_fetch_assoc($rs)) {
            $json_arr["id"] = $result['sequence'];
            $json_arr["value"] = $result['company'];
            $json_arr["label"] = $result['company'];

        }
        array_push($display_json, $json_arr);
    } else {
        $json_arr["id"] = "#";
        $json_arr["value"] = "";
        $json_arr["label"] = "No Result Found!";
        array_push($display_json, $json_arr);
    }
}

如上所述,将第一个array_push移到while循环之外,将防止您看到重复。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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