我无法迭代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'] ));
}
}
答案 0 :(得分:1)
在此处修改您的代码:
foreach ($datas as $data) {
//LINE BELOW
$datas [] =
array('y' => $data[$valueAnimalType], "label" => $data['DisposalName']);
//LINE ABOVE
}
每次循环传递最后一条记录时,你都会覆盖你的$ datas,现在它将新项目附加到数组