php - 如何从MySQL数据库中获取sql查询的所有行到php中的数组中

标签 php mysql charts

我正在编写一个应用程序来使用 Google Chart API 构建图表。 数据是动态的,驻留在 MySQL 数据库中。

面临的问题是包含要显示的数据源的数组仅包含查询返回的第一行。即使在循环之后。

这是代码:

     include 'connect.php';
     $sql="SELECT result,COUNT(result) value
     FROM test
     WHERE result LIKE 'GY%'
     GROUP BY result";
     $result=mysqli_query($link,$sql);
     $myurl[]="['Option','Value']";
     while($row=mysqli_fetch_assoc($result))
    {
    $result=$row['result'];
    $value=$row['value'];
    $Title="My Results"; 
    $myurl[]="['".$result."',".$value."]";
    }

   <script type="text/javascript">
  google.load('visualization', '1', {'packages':['corechart']});
  google.setOnLoadCallback(drawChart);
  function drawChart() {
   var data = new google.visualization.arrayToDataTable([
   <?php 

 echo (implode(",",$myurl));?>
  ]);
 var options={
 title:'<?php echo($Title);?> '

  };

图表中仅使用返回的第一行,因此该值显示为 100%。如何确保使用所有行值?

最佳答案

像这样修改查询

$sql="SELECT result value
     FROM test
     WHERE result LIKE 'GY%'
     GROUP BY result";
$result=mysqli_query($link,$sql);

以及您可以访问的结果数量,如下所示。

mysqli_num_rows($result)

关于php - 如何从MySQL数据库中获取sql查询的所有行到php中的数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24673830/

相关文章:

php - MySQL 查询,GET(id)?!

javascript - 是什么导致表单提交时 URL 发生变化

php - simplexml_load_string 不解析我的 XML 字符串。字符集问题?

php - MySQL:如何将旧数据移至数据库

c# - LINQ-to-Entities Include 的奇怪行为

php - 在PHP中,如何在foreach循环中播放数据库中的音频?

javascript - 兼容CSP的图表绘制库

html - 如何动态更改JSP中的按钮值属性

javascript - Google Charts Y 轴未排序

javascript - Highcharts 饼图 - 在图例单击时偏移单个切片