如何仅在PHP中将数据库行转换为值的JSON字符串?

时间:2018-12-08 17:33:01

标签: php mysql json

我正在尝试提供一定数量的储物柜。我的SQL语句是:

$sql = "SELECT Concat(`Height`, 'x', `Width`, 'x', `Depth`) as Locker, count(*) from lockers GROUP BY `Height`, `Width`, `Depth` ";

行循环中的var_dump给我以下内容(可能有更多行):

array(2) { ["Locker"]=> string(8) "15x30x45" ["count(*)"]=> int(6) }
array(2) { ["Locker"]=> string(8) "45x30x45" ["count(*)"]=> int(4) } 

我想获取一个像这样的JSON字符串:

{
  "SizeList": {
    "15x30x45": 6
    "45x30x45": 4
  }
}

我尝试了很多不同的方法(包括将其转换为对象,但是我无法获得size的值作为索引。例如,我得到了以下各种变化:

[0]=> string(31) "{"Locker":"15x30x45","count(*)":6}" 
[1]=> string(31) "{"Locker":"45x30x45","count(*)":4}"

任何帮助表示赞赏...

1 个答案:

答案 0 :(得分:1)

您可以像这样手动创建对象:

listOfValues = [1, 2, 3, 4]
number = 1
if number in listOfValues[:-1]:
    print(number)