为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 SQL 查询从数据库中获取折线图数组中的值

如何使用 SQL 查询从数据库中获取折线图数组中的值

PHP
梵蒂冈之花 2023-03-04 14:39:40
我正在尝试使用以下代码从数据库中获取折线图的数据。    <?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 查询,则图表会完美地绘制静态数据。任何帮助是极大的赞赏..
查看完整描述

2 回答

?
MYYA

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


查看完整回答
反对 回复 2023-03-04
?
胡子哥哥

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;

    }

}


查看完整回答
反对 回复 2023-03-04
  • 2 回答
  • 0 关注
  • 200 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信