如何使用 php 脚本从 MySQL 数据库中获取数据到嵌套的 JSON 数组中?

深入

我能够使用 php 脚本从 MySQL 获取数据到单个 JSON 数组,但我不知道如何从数据库中获取多列数据到嵌套的 JSON 数组。请帮助我理解这一点。

此 php 代码用于将数据提取到单个 JSON 数组中

<?php
require "conn.php";
$sql ="select * from upcomingevent_banner";
$result = mysqli_query($conn,$sql);

$response = array();
while ($row = mysqli_fetch_array($result))
{
    array_push($response,array("image"=>$row[1]));
}

echo json_encode(array("server_response"=>$response));
$conn->close();

?>

我想要以下类型的 JSON 数组,我需要使用什么 PHP 代码?

{
  "data": [
    {
      "title": "Dance",
      "section": [
        {
          "name": "kids dancing in school",
          "image": "http://images1.com"
        },
        {
          "name": "Bharatanattyam",
          "image": "http://image2.com
        },

      ]
    },
    {
      "title": "Music",
      "section": [
        {
          "name": "keyboard player",
          "image": "image3.com"
        },
        {
          "name": "you gotta do that",
          "image": "https://image4.com"
        },

      ]
    }
]
}
杰马克墨菲

您需要构建适当的数组,然后您可以使用json_encode()将其转换为JSON. 生成示例 JSON 的数组是这样的:

echo json_encode(array(
  "data"=>array(
    array(
      "title"=>"Dance",
      "section"=>array(
        array(
          "name"=>"kids dancing in school",
          "image"=>"http://images1.com",
        ),
        array(
          "name"=>"Bharatanattyam",
          "image"=>"http://image2.com",
        ),
      ),
    ),
    array(
      "title"=>"Music",
      "section"=>array(
        array(
          "name"=>"keyboard player",
          "image"=>"image3.com",
        ),
        array(
          "name"=>"you gotta do that",
          "image"=>"http://image4.com",
        ),
      ),
    ),
  ),
));

注意:您不能从单个 SQL 语句中检索这样的多级数组。您能做的最好的事情是使用命名列的行数组。section是一个两行数组,每行两列。data也是一个数组行,每行有两列。

因此,要获得这个多级数组,您将不得不手动构建它,但“给我 t codz”是 Stack Overflow 的主题。因此,尝试破解它,如果您有其他麻烦,请使用代码发布其他问题。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用php从mysql数据库中获取数据

如何获取json数组并插入数据库中。的PHP

如何直接从mysql数据库中获取图像并使用php以json格式显示它们?

使用php将Json数据插入到具有json数据类型的mysql数据库中

如何解析嵌套的json并存储到mysql数据库中?

使用php从mysql数据库中获取数据

PHP:从mysql数据库获取json中的多个对象

使用 JSON 从 PHP 数据库中获取数据的问题

使用PHP将数组保存在mysql数据库中(json_encode)

PHP:如何将包含数据库符号的数据容纳到数组json中?

如何从php mysql数据库中获取数组格式的数据

在php rest api中从数据库中获取评级数据到JSON数组

如何从PHP中的MySQL数据库获取图像

使用php从mysql数据库中循环多维数组

如何使用php中的json解码从数据库中获取数据并显示如下结果?

使用php从json中的嵌套数组获取数据

如何从数据库中获取数据作为嵌套的 JSON 数组?

如何基于数组从mysql数据库中获取数据

如何使用PHP / MySQL实现嵌套位置并将其存储在数据库中?

如何获取逗号分隔的循环文本框值,在jSON中插入到jquery的mysql数据库中

json使用doubleqoutes PHP / MYSQL对数据库中的存储数据进行编码

使用PHP将动态菜单数据从MySQL数据库存储到json中

使用Hibernate将嵌套的JSON数据保存到MySQL数据库中

使用PHP和MySQL从数据库中获取数据时,无法避免重复数据

Swift 3脚本无法运行PHP脚本在MySQL数据库中插入数据

如何从数据库获取日期并将其存储到php中的数组中?

如何使用php拆分长字符串并插入到mysql数据库中?

如何使用mysql php将多个值插入到数据库中

如何使用PHP在MySQL数据库中输入日期