php - 通过 PHP 将 MySQL 数据转换为 JSON

标签 php mysql json

基本想法是从 MySQL 表中获取数据并将其转换为 JSON。

这是数据库表的样子:

enter image description here

输出应该是这样的:

[
   {"group1":[
               {"val":"somevalue"},
               {"val":"somevalue"}
             ]
   },
   {"group2":[
               {"val":"somevalue"},
               {"val":"somevalue"}
             ]
   },
   {"group3":[
               {"val":"somevalue"}
             ]
   }
]

我的 PHP 脚本现在看起来像这样:

$arr = [];
$result = mysql_query("SELECT * FROM thetable WHERE section='sect1'");
while($row = mysql_fetch_array($result))
{
  // ???
}

echo json_encode($arr);

我的主要问题是如何在“组”中输出/排序数据。

感谢您的帮助!

最佳答案

试试这个

while($row = mysql_fetch_array($result))
{
   $arr[$row['group']][] = array('val' => $row['value']);
} 

关于php - 通过 PHP 将 MySQL 数据转换为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8238425/

相关文章:

javascript - 动态创建嵌套 CSS

php - 登录表单 - 无法使用 php 登录

php - 如何在服务器中执行 MQL4 程序?

php - 如何根据复选框在不同的表中插入相同的数据? MySQL PHP

MySQL if 字符串 if sat 开头

mysql - HTSQL 生成的 MySQL 查询非常慢

php - Json在mysql中存储设置?

php - 如何对recipe_id 不同的所有评级列值求和

javascript - 使用 Node.JS,如何将 JSON 文件读入(服务器)内存?

iOS 开发安全建议