首页 > 解决方案 > 将表格数据编码为特定的 json 格式

问题描述

嗨,我目前正在研究基于 json 的项目。但是我在从我的表中编码我的数据时遇到问题,如下面的格式.....我见过很多 json 格式.....如果有人可以帮助我提供 php代码片段完全编码为这种格式.....

我需要这样的输出,其中“数据”是数组名称

    {
  "data":[
    {
      "Id":1,
      "Name":"Haben",
      "Surname":"Dave",
      "Age":22
    },
    {
      "Id":12,
      "Name":"Tomas",
      "Surname":"Haleka",
      "Age":32
    },
    {
      "Id":123,
      "Name":"Henok",
      "Surname":"Dave",
      "Age":28
    },
    {
      "Id":1,
      "Name":"Nafta",
      "Surname":"Dave",
      "Age":22
    }
  ]
}

标签: phpandroidhtml

解决方案


这将遍历所有选定的行并将它们编码为Array. 如果您想接收表格中的列名,请使用下面的代码。

$sql_query = "........";
$result = $db_connection->query($sql_query);
$rows = array();
while($r = mysqli_fetch_assoc($result)) {
   $rows[] = $r;
}
print json_encode(array('data'=> $rows));

如果您不想接收与数据库中相同的列名,您可以更改接收方式。您必须编辑while循环才能这样做。

while($r = mysqli_fetch_assoc($result)) {
    $id = $r['user_id'];
    $name = $r['user_name'];
    $age  = $r['user_age'];
    $surname = $r['user_surname'];

    $rows[] = array('Id' => $id, 'Name' => $name, 'Age' => $age, 'Surname' => $surname);
}

推荐阅读