MySQL使用JSON编码查询PHP / PDO

时间:2019-03-25 13:49:18

标签: php mysql json pdo

我知道我需要的查询有效,但是我似乎无法以通过PHP和PDO执行的方式执行查询。

简而言之,我有一个名为type的表

+-------------++----------------+
|   type_id   ||   type_name    |
+-------------++----------------+
      1               Car
      2               Bus
      3               Lorry

还有一个名为asset_details的表:

+-------------++----------------+
|   type_id   ||     cost       |
+-------------++----------------+
      1              10
      1              10
      1              20
      2              300
      3              600
      3              800
      1              70 

我想输出为JSON enconde,以便可以对asset_details中的所有type_id求和。也就是说,上面有4辆车,2辆卡车,1辆巴士。我只需要值,所以我已经尝试过

$json = $pdo->query('SELECT COUNT(*) FROM asset_details GROUP BY type_id')->fetchAll(PDO::FETCH_UNIQUE);

echo json_encode($json);

但这给了我回声:

{"4":[],"2":[],"1":[]}

我需要这样:

["7" , "3"]

以便我可以将其用于chartJS中的数据。我确定这是提取方法,但不确定如何解决。

0 个答案:

没有答案