2

我正在查询我的数据库Select * from Customer,客户表包含姓名、姓氏地址、年龄。

我希望能够将查询转换为以下对象中的 json 对象:

顾客:

[
    {Name:"john", Surname:"Beta" ,Age:"23"},
    {Name:"Fred", Surname:"alpha" ,Age:"31"}
];

您有什么想法吗?我尝试遍历查询并使用 merge_array.. 但它按预期合并了数组...谢谢您的时间。

4

4 回答 4

6

您只需要分组到预期的嵌套结构中:

while ($row = mysql_fetch_assoc($r)) {
    $customer[] = $row;
}

$struct = array("Customer" => $customer);
print json_encode($struct);
于 2011-03-04T15:31:30.297 回答
2

如果你有这样的代码:

$sql = "SELECT id as userid, fullname, userstatus 
        FROM   sometable
        WHERE  userstatus = 1";
$result = mysql_query($sql);

似乎json_encode(mysql_fetch_assoc($result));会做这项工作?为所有结果添加一个 foreach/while...

于 2011-03-04T15:26:55.850 回答
1

要么自己使用它,要么看看MySQL to JSON正在做什么并实现类似的东西:)

于 2011-03-04T15:27:18.047 回答
0

因为我使用 PDO 来处理数据库调用,所以我使用了 foreach 语句。

$grids = $db->run("DATABASE QUERY");

foreach ($grids as $row) {
    $grid[] = $row;
}

$struct = array("Grid" => $grid);
print json_encode($struct);

否则与上面相同的代码。谢谢马里奥。

于 2013-06-18T16:32:03.533 回答