Php从SQL查询输出中获取Json格式

时间:2015-05-22 19:12:48

标签: php mysql json

我正在对mysql表进行查询:

// Perform queries
$sth = mysqli_query($con,"SELECT * FROM statistics");

$rows = array();

while($r = mysqli_fetch_assoc($sth)) {
    $rows['cols'] = $r;
}

print json_encode($ rows);

但这是这样的:

[{"id":"3","session_id":"22052015","user_id":"2","house":"3","cars":"30","bikes":"40","code":"22"}]

我需要这种格式:

{
  "cols": [
        {"id":"","label":"Topping","pattern":"","type":"string"}
      ],
  "rows": [
        {"c":[{"v":"Mushrooms","f":null},{"v":3,"f":null}]}
      ]
}

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您需要自己创建两个单独的数组。 一个包含键,一个包含值,并使用JSON将它们合并 数组(" cols" => $ arrayCols," rows" => $ arrayRows);

查看php中的array_keys和array_values函数以完成此任务。