来自mysql的多维数组,用于数据可视化

时间:2016-03-07 20:56:18

标签: php mysql arrays multidimensional-array mysqli

第一个计时器,所以请耐心等待。可能这一切都错了。

我试图从mysqli查询的结果中返回一个多维数组。

$results= mysqli_query($con,"SELECT color, COUNT(*) FROM table WHERE type = 'post' AND author = '$user_ID'");
while($row=mysqli_fetch_array($results) {

我希望以这种格式返回最终结果。

$data = array(
  array(
    $row['color'],
    $row['COUNT(*)']
  ),
  array(
    $row['color'],
    $row['COUNT(*)']
  ),
  ....
  array(
    $row['color'],
    $row['COUNT(*)']
  );
);

然后,这将用于填充显示颜色百分比的饼图。任何帮助将不胜感激。

当我手动创建数组时,我得到了所需的结果,但我无法动态尝试。

$data = array(
  array(
    'red',
    20
  ),
  array(
    'blue',
    36
  ),
  ....
  array(
    green,
    10
  );
);

1 个答案:

答案 0 :(得分:1)

尝试:

$rows_colors = array();

while($r = mysqli_fetch_assoc($results)) {

    $rows_colors[] = $r;
}

// Verify with:
print_r($rows_colors);