PHP MySQL试图获得多维数组

时间:2014-05-09 19:32:41

标签: php mysql arrays

我有两张桌子,1张省份,每个省份都有一张身份证。我有另一张有城市的桌子,每个城市都有省名。我想要做的是编写查询,返回每个省的多维数组,其中包含属于该省的一系列城市。

example: Array(['Ontario'] Array('city1', 'city2'), ['Alberta'] Array('city3', 'city4'))

我写了这个查询,它获取了城市名称和与城市名称相关联的省名称:

SELECT * FROM `cities` INNER JOIN `provinces` ON `cities`.`cityId` = `provinces`.`provinceId`

但是我不知道接下来我要做什么来完成我想要的。

1 个答案:

答案 0 :(得分:1)

我认为最简单的方法是循环遍历mysql-result并将每个项目添加到数组中,如下所示:

$res = $mysqli->query("SELECT * FROM `cities` INNER JOIN `provinces` ON `cities`.`cityId` = `provinces`.`provinceId`");
while ($row = $res->fetch_array())
    $cities[$row["provinceName"]][] = $row["cityName"];