【问题标题】:how can I produce json object in php mysqli如何在 php mysqli 中生成 json 对象
【发布时间】:2023-04-09 09:23:01
【问题描述】:

我可以用 PHP 中的 MYSQLi 查询生成这个 JSON 吗?

{
    "name": "Top Node",
    "children": [
      {
        "name": "Bob: Child of Top Node",
        "parent": "Top Node",
        "children": [
          {
            "name": "Son of Bob",
            "parent": "Bob: Child of Top Node"
          },
          {
            "name": "Daughter of Bob",
            "parent": "Bob: Child of Top Node"
          }
        ]
      },
      {
        "name": "Sally: Child of Top Node",
        "parent": "Top Node"
      }
    ]
  }

【问题讨论】:

标签: php json string mysqli


【解决方案1】:

您可以使用 json_encode,对您的 sql 查询结果进行编码。

例子:

    $rows = array();
    while ($r = mysqli_fetch_array("SELECT * FROM TABLE_NAME", MYSQLI_ASSOC)) {
        $rows[] = $r;
    }
    echo json_encode($rows);  //print result in json format

【讨论】:

  • 感谢您的回答,但我问的是在父子树中使用的嵌套 json。
  • 要嵌套json,需要嵌套查询输出。我的意思是,将嵌套的 sql 结果传递给rows[]
猜你喜欢
  • 1970-01-01
  • 2020-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-05
  • 2020-08-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多