【发布时间】:2015-02-25 13:00:58
【问题描述】:
{
"cars": {
"toyota": [
{"model":"*****", "doors":"*","color":"*****"},
{"model":"*****", "doors":"*","color":"*****"}
],
"Ford": [
{"model":"*****", "doors":"*","color":"*****"},
{"model":"*****", "doors":"*","color":"*****"}
]
}
}
什么查询会给我以下结果?
它是一个 JSON 对象(汽车),其中包含多个数组,每个数组用于不同型号的汽车。在每个数组中都会有其他类型的数据,例如门、颜色、年份……等等
我试过这段代码:
<?php
require 'conn_pdo.php';
$conn -> setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_ASSOC);
$sql = "select * from test_cars where cars in (select cars from test_cars GROUP BY cars) ORDER BY RAND()";
$stmt = $conn -> prepare($sql);
$stmt -> execute();
$row = $stmt -> fetchAll();
$json['cars'] = $row;
echo json_encode($json);
?>
但结果不是我希望的
{ "cars":
[ {"model":"*****", "doors":*","color":*****"},
{"model":"*****","doors":"*","color":*****"} ,
{"model":"*****", "doors":"*","color":*****"},
{"model":"*****", "doors":"*","color":*****"},
.......
]
}
我得到了汽车对象,其中包含 一个数组 用于所有不同型号的汽车!!
【问题讨论】:
-
您的数据库查询无关紧要,将 php 中的结果处理成您想要的任何格式。如果您需要更多帮助,请出示您的代码
-
不要将未格式化的代码转储到 cmets,而是更新问题,以便所有人都能阅读
-
@charlietfl 你能帮帮我吗!
-
可以看到创建此输出的 PHP 吗?我怀疑您需要遍历您的汽车,并按制造商分组。您可以在查询中使用
GROUP BY或在 PHP 中使用循环来做到这一点。 -
帮助什么,代码去哪儿了?您删除了评论但没有更新问题
标签: php jquery mysql arrays json