2 回答
TA贡献1868条经验 获得超4个赞
我不得不赞扬您将 PHP 代码和 JavaScript 分开。这是一个很好的主意。但是,如果您想使用 PHP 和 mysqli 库从 MySQL 中获取所有记录,则不需要任何循环。您可以将所有内容提取到一个数组中,然后json_encode()在 JavaScript 中显示。
<?php
// import your mysqli connection before
$result1 = $conn->query("SELECT * FROM chart_data_column WHERE value = 'now'");
$dataPoints = $result1->fetch_all(MYSQLI_ASSOC);
?>
<script>
window.onload = function () {
var chart = new CanvasJS.Chart("chartContainer", {
title: {
text: ""
},
axisY: {
title: ""
},
data: [{
type: "line",
dataPoints: <?= json_encode($dataPoints, JSON_NUMERIC_CHECK); ?>
}]
});
chart.render();
}
</script>
<?=是简称<?php echo
TA贡献1825条经验 获得超6个赞
您将整个查询放在数组中。您需要将它们分开。此外,您还有“chart_data_column”表名所在的位置。
$dataPoints = array();
$sql1 = "SELECT * FROM chart_data_column WHERE value = 'now'";
$result1 = $conn->query($sql1);
if ($result1->num_rows > 0) {
while ($row = $result1->fetch_assoc()) {
$dataPoints[] = $row;
}
}
- 2 回答
- 0 关注
- 200 浏览
添加回答
举报