gpt4 book ai didi

php - Json 响应查询

转载 作者:可可西里 更新时间:2023-11-01 06:59:48 24 4
gpt4 key购买 nike

我现在正在努力从下表中的数据中获取 Json 响应

enter image description here

通过使用以下查询:

$sql = "select * from subject where subject_name = 'maths'";

$result = mysqli_query($conn,$sql);

while($row = mysqli_fetch_array($result))
{
$data = new stdClass();
$subject_name = $row['subject_name'];
$unit = $row['unit'];
$unit_name = $row['unit_name'];

$data->subject_name=$subject_name;

$emparray[] = array('unit' => $unit,
'unit_name' => $unit_name,
);

$data->units=$emparray;
}

echo json_encode(array($data));

我可以获得 Json 响应:

enter image description here

现在我想要的是不使用 where 子句的所有科目(where subject_name = 'maths')

我需要的 Json o/p 如下:

enter image description here

最佳答案

您可以通过以下代码将结果按 subject_name 分组到您的 PHP 数组

$sql    = "select * from users";

$sql    = "select subject_name,unit,unit_name from users";

PHP 代码

$result =  mysqli_query($conn,$sql);
$data = array();

function search($subject){
global $data;
foreach ($data as $key => $value) {
if (isset($value['subject_name']) && $value['subject_name']==$subject) {
return $key;
}
}
return false;
}

while($row = mysqli_fetch_assoc($result)){
$res = search($row['subject_name']);
if ($res===false) {
array_push($data, array(
'subject_name' =>$row['subject_name'],
'units'=>array($row)
)
);
}else{
array_push($data[$res]['units'], $row);
}
}

echo json_encode($data);

现在你可以从上面的代码中得到你的JSON格式。

关于php - Json 响应查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39909982/

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