2 回答

TA貢獻1868條經驗 獲得超4個贊
我不得不贊揚您將 PHP 代碼和 JavaScript 分開。這是一個很好的主意。但是,如果您想使用 PHP 和 mysqli 庫從 MySQL 中獲取所有記錄,則不需要任何循環(huán)。您可以將所有內容提取到一個數(shù)組中,然后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個贊
您將整個查詢放在數(shù)組中。您需要將它們分開。此外,您還有“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 關注
- 234 瀏覽
添加回答
舉報