MySQL选择查询和PHP转换为嵌套JSON对象

凯南

我尝试使用嵌套的对象属性和值来检索唯一的对象,是否有可能以json对象键及其子属性和值来检索

SELECT id,name,year FROM `v_exam_schedule` ORDER BY year ASC;


+----+----------+----------+
| id | name     | year     |
+----+----------+----------+
|  3 | MID TERM | 2021     |
|  4 | Fina Exam| 2021     |
|  1 | Monthly  | 2022     |
+----+----------+----------+
3 rows in set (0.001 sec)

数组的json编码结果的php代码

$arr = array();
$q = $db->query("SELECT id,name,year FROM `v_exam_schedule` ORDER BY year ASC");

while ($rs = $q->fetch_assoc()) {
    $arr[] = array(
               $rs['year'] => array(
                    "id" => $rs['id'], 
                    "name" => $rs['name']
               )
       );
}
exit(json_encode($arr));

结果php代码

[
    {
        "2022": {
            "id": "1",
            "name": "Monthly"
        }
    },
    {
        "2021": {
            "id": "3",
            "name": "MID TERM"
        }
    },
    {
        "2021": {
            "id": "4",
            "name": "FINAL EXAM"
        }
    }
]

我想用下面的年份检索唯一的对象键

[
    {
        "2022": {
            "id": "1",
            "name": "Monthly"
        }
    },
    {
        "2021": [
                  {
                      "id": "4",
                      "name": "FINAL EXAM"
                  },
                  {
                     "id": "3",
                     "name": "MID TERM"
                  }
               ]
    }
]
生死

只需稍微更改一下代码即可:

$arr = [];//define array
while ($rs = $q->fetch_assoc()) {
   //Do year base assignments 
    $arr[$rs['year']][] = array(
               $rs['year'] => array(
                    "id" => $rs['id'], 
                    "name" => $rs['name']
               )
       );
}

exit(json_encode(($arr))); 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

php使用嵌套对象将CSV转换为JSON

来自分类Dev

将Json转换为mysql。如何将json对象转换为sql查询?

来自分类Dev

将Json转换为mysql。如何将json对象转换为sql查询?

来自分类Dev

在PHP中将mySQL数据库查询转换为JSON

来自分类Dev

使用PHP将MySQL查询转换为JSON

来自分类Dev

将嵌套对象转换为 JSON Jquery

来自分类Dev

PHP转换为JSON对象

来自分类Dev

与MySQL混淆使用PHP嵌套选择查询

来自分类Dev

PHP 将 JSON 数组转换为嵌套

来自分类Dev

如何在NodeJS和ExpressJS中将嵌套的JSON对象数组转换为CSV

来自分类Dev

使用GSON将JSON转换为嵌套对象(通用对象)

来自分类Dev

将嵌套的json对象转换为php字符串而不剥离值

来自分类Dev

MySQL SELECT查询结果转换为JSON

来自分类Dev

MySQL嵌套选择查询?

来自分类Dev

将PHP查询结果转换为JSON

来自分类Dev

将PHP查询结果转换为JSON

来自分类Dev

使用嵌套的 JSON 对象将 SQLDataReader 结果转换为 JSON

来自分类Dev

转换mysql查询介绍json对象

来自分类Dev

php变量转换为JSON对象

来自分类Dev

将PHP数组转换为Json对象

来自分类Dev

将php JSON对象转换为数组

来自分类Dev

递归-将Javascript映射转换为嵌套的JSON对象

来自分类Dev

如何将Java对象正确转换为Json(嵌套)

来自分类Dev

如何使用xslt将嵌套的Json对象转换为xml

来自分类Dev

将嵌套的 JSON-Array 转换为 typescript 类的对象

来自分类Dev

转换JSON嵌套对象

来自分类Dev

用 php 呈现 MYSQL 嵌套的 JSON 对象

来自分类Dev

JPA本机查询选择和转换对象

来自分类Dev

使用PHP将JSON转换为MySql