php - 连接时 Google 图表仅显示 MySQL 的一项?

标签 php mysql google-visualization data-visualization

我有以下Google Charts代码,我正在尝试将其与MySQL连接,我已经尝试了互联网上可用的所有内容,但它仍然尽管我有 10 个条目,但仅显示 SQL 结果集的一项。在互联网上,我发现了 $row_num 计数器,自从将其包含在我的代码中以来,我已经能够查询一个条目,但我想用它查询所有条目。请帮我解决这个问题,并让我知道我犯了什么错误(如果有),以下是我的 PHP 代码:

    [<?php

``$dbhandle= new mysqli('localhost','root','8317','record');
//echo $dbhandle->connect_error();

$query= "SELECT * from  download_manager";
$res= $dbhandle->query($query);
?>

<html>
  <head>
    <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
    <script type="text/javascript">
      google.charts.load('current', {'packages':\['bar'\]});
      google.charts.setOnLoadCallback(drawStuff);

      function drawStuff() {
        var data = new google.visualization.arrayToDataTable(\[
          \['Title', 'No. of Downloads'\],
          <?php
          $total_rows = mysqli_num_rows($res);
          $row_num = 0;
if (mysqli_num_rows($res) > 0) {
while($row=$res->fetch_assoc())
{

  $row_num++;

  if ($row_num == $total_rows){
    echo "\['".$row\['filename'\]."',".$row\['downloads'\]."\]";
}

}
}
else
{
    echo "0 results";
}
          ?>
        \]);

        var options = {
          width: 800,
          chart: {
            'title': 'Top 10 Downloads',
            subtitle: 'for the last month'
          },
          bars: 'horizontal', // Required for Material Bar Charts.
          axes: {
          }
        };

      var chart = new google.charts.Bar(document.getElementById('dual_x_div'));
      chart.draw(data, options);
    };
    </script>
  </head>
  <body>
    See Also : <a href="barchart1.html"> Downloads in the Last 7 Years </a> <br> <br>

    <div id="dual_x_div" style="width: 900px; height: 500px;"></div>
  </body>
</html>][1]

最佳答案

您错过了在 PHP 数据循环中添加逗号 ,。请尝试以下操作:

echo "\['".$row\['filename'\]."',".$row\['downloads'\]."\],";

关于php - 连接时 Google 图表仅显示 MySQL 的一项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47485923/

相关文章:

php - 当我单击提交按钮时,它正在加载,但没有错误,而且我也没有收到邮件

php - Zend framework 2 模块名称路由问题

javascript - Google Chart 中的 MySQL 日期时间

javascript - 如何在 Google Geochart 中循环包含国家和数据的 csv 文件?

javascript - 在 Angularjs 中使用 GeoCharts

php - Mac CLI PHP ini 文件位置

php - jQuery : Load body of page into variable

MySql::use Limit 和 OrderBy

mysql - 如何在 MySQL 中记录最后日期?

mysql - 使用单独数据库中的旧 SQL 表更新新 SQL 表