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