php - 将表格数据编码为特定的 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
}
]
}
解决方案
这将遍历所有选定的行并将它们编码为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);
}
推荐阅读
- r - 为什么我的矩阵不能从字符转换为数字?
- python - 数据流的数据测试框架(deequ vs Great Expectations)
- javascript - 谷歌地图 - 在 MySQL 和 PHP 中搜索 POINTS 圈
- django - DJANGO:如何在模板中使用“核心”URL
- r - 创建极坐标热图,但留下一个扇形空间来注释每个环使用 R 表示的内容
- firebase - 升级到 Firebase Crashlytics SDK 时未收到 Firebase 崩溃报告
- memory - 在 C64 上寻找类似汇编器的旧机器人语言
- php - Laravel 登录列处理
- python - 尝试运行线程时出现 NameError
- java - 将 Hibernate 从 3 迁移到 4 后的事务问题