第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 SQL 查詢從數(shù)據(jù)庫中獲取折線圖數(shù)組中的值

如何使用 SQL 查詢從數(shù)據(jù)庫中獲取折線圖數(shù)組中的值

PHP
梵蒂岡之花 2023-03-04 14:39:40
我正在嘗試使用以下代碼從數(shù)據(jù)庫中獲取折線圖的數(shù)據(jù)。    <?php        $dataPoints = array(             $sql1 = "SELECT * FROM chart_data_column WHERE value = 'now'";            $result1 = $conn->query($sql1);            if ($result1->num_rows > 0) {                                           while($row1 = $result1->fetch_assoc()) {          array("y" => 25, "label" => "Sunday"), ?>             } } else { }       );    ?><script> window.onload = function () {   var chart = new CanvasJS.Chart("chartContainer", {  title: {  text: ""      },  axisY: {  title: ""      },   data: [{type: "line",   dataPoints: <?php echo json_encode($dataPoints, JSON_NUMERIC_CHECK); ?>   }]   });  chart.render(); }</script><script src="https://canvasjs.com/assets/script/canvasjs.min.js"></script>         <div id="chartContainer" style="height: 370px; width: 100%;"></div>使用上面的代碼,它給出了 Un-expected Syntax error 的錯誤,期望 ) 而不是 ; 在 $dataPoints 行但是,如果我要刪除 sql 查詢,則圖表會完美地繪制靜態(tài)數(shù)據(jù)。任何幫助是極大的贊賞..
查看完整描述

2 回答

?
MYYA

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


查看完整回答
反對 回復 2023-03-04
?
胡子哥哥

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;

    }

}


查看完整回答
反對 回復 2023-03-04
  • 2 回答
  • 0 關注
  • 234 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號