通过PHP数组迭代图表显示

时间:2018-03-13 21:37:28

标签: php html mysql

我无法迭代PHP数组以显示图表。现在,我的代码只导致在图表中显示一列(此列正确显示),但我似乎无法显示其他列。

这是我的代码(在我的html页面顶部的php部分)。我知道问题出在这部分代码中,因为图表渲染完美,但只是没有为表中的每条记录添加一列。

我真的很感激我对这里所犯错误的见解。谢谢。

$valueAnimalType = $_POST['animaltype'];

$connect = mysqli_connect("127.0.0.1","____","_____",3306);
$result = mysqli_query($connect,"SELECT * FROM DISPOSAL");
$datas = array();

if (mysqli_num_rows($result) > 0){
    while($row = mysqli_fetch_assoc($result)){
        $datas[] = $row;
    }

    foreach ($datas as $data){
        $datas = array(
        array('y' => $data[$valueAnimalType], "label" => $data['DisposalName'] ));
    }
}

1 个答案:

答案 0 :(得分:1)

在此处修改您的代码:

    foreach ($datas as $data) {

        //LINE BELOW    
        $datas [] =
            array('y' => $data[$valueAnimalType], "label" => $data['DisposalName']);
        //LINE ABOVE
    }

每次循环传递最后一条记录时,你都会覆盖你的$ datas,现在它将新项目附加到数组