我正在查询我的数据库Select * from Customer
,客户表包含姓名、姓氏地址、年龄。
我希望能够将查询转换为以下对象中的 json 对象:
顾客:
[
{Name:"john", Surname:"Beta" ,Age:"23"},
{Name:"Fred", Surname:"alpha" ,Age:"31"}
];
您有什么想法吗?我尝试遍历查询并使用 merge_array.. 但它按预期合并了数组...谢谢您的时间。
我正在查询我的数据库Select * from Customer
,客户表包含姓名、姓氏地址、年龄。
我希望能够将查询转换为以下对象中的 json 对象:
顾客:
[
{Name:"john", Surname:"Beta" ,Age:"23"},
{Name:"Fred", Surname:"alpha" ,Age:"31"}
];
您有什么想法吗?我尝试遍历查询并使用 merge_array.. 但它按预期合并了数组...谢谢您的时间。
您只需要分组到预期的嵌套结构中:
while ($row = mysql_fetch_assoc($r)) {
$customer[] = $row;
}
$struct = array("Customer" => $customer);
print json_encode($struct);
如果你有这样的代码:
$sql = "SELECT id as userid, fullname, userstatus
FROM sometable
WHERE userstatus = 1";
$result = mysql_query($sql);
似乎json_encode(mysql_fetch_assoc($result));
会做这项工作?为所有结果添加一个 foreach/while...
要么自己使用它,要么看看MySQL to JSON正在做什么并实现类似的东西:)
因为我使用 PDO 来处理数据库调用,所以我使用了 foreach 语句。
$grids = $db->run("DATABASE QUERY");
foreach ($grids as $row) {
$grid[] = $row;
}
$struct = array("Grid" => $grid);
print json_encode($struct);
否则与上面相同的代码。谢谢马里奥。