gpt4 book ai didi

php - MySQL -> PHP Array -> Json 需要以数组加对象格式输出

转载 作者:行者123 更新时间:2023-11-30 22:48:30 24 4
gpt4 key购买 nike

我正在尝试从 MySQL 获取数据并以 JSON 格式显示这是部分PHP代码

$sql = "SELECT item, cost, veg, spicy_level FROM food1";
$result = $conn->query($sql);

while($row = $result->fetch_assoc()) {

echo json_encode($row),"<br/>";}

?>我得到的输出为

{"item":"dosa","cost":"20","veg":"0","spicy_level":"1"}
{"item":"idli","cost":"20","veg":"0","spicy_level":"2"}

但我需要它

food1:[
{"item":"dosa","cost":"20","veg":"0","spicy_level":"1"},
{"item":"idli","cost":"20","veg":"0","spicy_level":"2"}
]

有人可以指导我吗?我想我得到的是对象格式,我需要数组格式的输出,即 [ & ]。这个 json 和 php 非常新。

最佳答案

可以将查询结果封装成数组打印出来;

$sql = "SELECT item, cost, veg,     spicy_level FROM food1";
$result = $conn->query($sql);
$a = array();
while($row = $result->fetch_assoc()) {
if($a['food1'] ==null)
$a['food1'] = array():
array_push($a['food1'],$row);}


echo json_encode($a);
?></i>

关于php - MySQL -> PHP Array -> Json 需要以数组加对象格式输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28872111/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com