怎样获得MySQL数据导入使用PHP循环一个谷歌的图表?(How to get mysql data

2019-06-25 19:17发布

我创建了一个谷歌图表,我已经添加了从数据库本身获取的数据。 当通过虽然PHP获取数据循环,我有一些困难,因为我无法将数据修改到图表,因为它的语法。

这是据我已经走了。 我需要在地方的MySQL的值:

1170,460,45,123,456],660,1120,145,785,658]

    var data = google.visualization.arrayToDataTable([
      ['Term', <?php

      while ($getchartrows =  mysql_fetch_array($getchart))
      {
          echo  " ' " . $getchartrows['std_ID'] . " ' " . ",";
      }

      ?>],

      <?php


      $one = mysql_query("SELECT * FROM stusitting WHERE std_ID = '0001' AND subjectNo = '$subin' AND grade = '$gradein' AND termNo = '$tcheck' ");
      $getone = mysql_fetch_array($one);

      ?>

          ['01',  <?php echo $getone ['marks']; ?>,      400, 495, 565, 415],
      ['02',  1170,      460, 45, 123, 456],
      ['03',  660,       1120, 145, 785, 658]
    ]);




    var options = {
      title: 'Class Progress'
    };

Answer 1:

尝试后等来解决一个问题。 首先,让你从数据库中所需要的数据。 然后,创建你的PHP需要的数据结构,并使用其转换为JavaScript的json_encode() 最后,通过JavaScript中的可视化功能:

<?php
// query data
$result = mysql_query(...);

// format data structure
$data = array();
$i = 0;
while($row = mysql_fetch_array($result)) {
    $i += 1;
    array_push($data, array($i) + $row);
}

// convert to JavaScript
?>
var raw_data = <?php echo json_encode($data) ?>;

// visualize
var data = google.visualization.arrayToDataTable(raw_data);


文章来源: How to get mysql data into a google chart using php loop?