在php中如何将MySQL数据库中sql查询的所有行提取到数组中

在php中如何将MySQL数据库中sql查询的所有行提取到数组中,php,mysql,charts,Php,Mysql,Charts,我正在编写一个应用程序来使用GoogleChartAPI构建图表。 数据是动态的,驻留在MySQL数据库中 面临的问题是,包含要显示的数据源的数组只包含查询返回的第一行。即使在循环之后 代码如下: include 'connect.php'; $sql="SELECT result,COUNT(result) value FROM test WHERE result LIKE 'GY%' GROUP BY result"; $resul

我正在编写一个应用程序来使用GoogleChartAPI构建图表。 数据是动态的,驻留在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);?> '

  };
包括“connect.php”;
$sql=“选择结果,计数(结果)值
从测试
结果在哪里,比如“GY%”
按结果分组”;
$result=mysqli\u查询($link,$sql);
$myurl[]=“['Option','Value']”;
while($row=mysqli\u fetch\u assoc($result))
{
$result=$row['result'];
$value=$row['value'];
$Title=“我的结果”;
$myurl[]=“['”、“$result.”、“$value.”;
}
load('visualization','1',{'packages':['corechart']});
setOnLoadCallback(drawChart);
函数绘图图(){
var data=new google.visualization.arrayToDataTable([
]);
var期权={
标题:“”
};

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

如下修改查询

$sql="SELECT result value
     FROM test
     WHERE result LIKE 'GY%'
     GROUP BY result";
$result=mysqli_query($link,$sql);
您可以访问的结果数量如下所示

mysqli_num_rows($result)

如果需要关联数组,请使用以下命令:

$query = "SELECT column FROM `table` WHERE id='" . $id . "'"; / Whatever your query is
$result = mysql_query($query);
$row = mysql_fetch_assoc($result);
然后,您可以通过使用
$row['columnname'];
调用
$row
和带有编号id的行中的列名
$id
;我也非常确定您可以使用
print\r($row['columnname');
而不包括
其中id='''$id'“;
在查询中,而只是使用
$query=“从
中选择列”;
,它将打印出该列中的所有数据(每行)

此外,如果您只是想将数据绘制到图表中,使用google API可能会使事情过于复杂,因为您可以使用以下代码将数据输出到HTML表:

<?php
   $query = "SELECT FROM `table`";
   $result = mysql_query($query);

   echo '<table class="table">';
   echo '<tr class="table">';
   echo '<th class="table">Column</th>';
   echo '</tr>';

   while($row = mysql_fetch_assoc($result)
   {
       echo '<tr class="table">';
       echo '<th class="table">' . $row['column'] . '</th>';
       echo '</tr>';
   }

   echo '</table>';
?>

在php中使用echo添加您需要的任何其他内容,然后添加html代码。您还可以在表格中添加按钮,以及几乎所有其他内容。此网站应提供您需要的有关html表格的更多信息:

这是我用php中的HTML表单制作的另一个小例子,它有按钮等

$query = "SELECT * FROM `users` WHERE status='accepted'";
$result = mysql_query($query) or die(mysql_error()); 

echo '<table class="table">';
echo '<h2>Accounts</h2>';
echo '<tr class="table">';
echo '<th class="table">Name</th>';
echo '<th class="table">Email</th>';
echo '<th class="table">Username</th>';
echo '<th class="table">Date Created</th>';
echo '<th class="table">Decline</th>';
echo '<th class="table">Accept</th>';
echo '<th class="table">Give Admin</th>';
echo '</tr>';

while($row = mysql_fetch_assoc($result))
{
    echo '<tr class="table">';
    echo '<th class="table">' . $row['name'] . '</th>';
    echo '<th class="table">' . $row['email'] . '</th>';
    echo '<th class="table">' . $row['username'] . '</th>';
    echo '<th class="table">' . $row['trn_date'] . '</th>'; 
    echo '<form method="post">';
    echo '<th class="table"><input type="submit" name="decline_' .$row["id"]. '" value="decline" ></input></th>';
    echo '<th class="table"><input type="submit" name="accept_' .$row["id"]. '" value="accept" ></input></th>';
    echo '<th class="table"><input type="submit" name="giveadmin_' .$row["id"]. '" value="accept/give admin" ></input></th>';
    echo '</form>';
    echo '</tr>';
}

echo '</table>';
$query=“从“用户”中选择*,其中状态为“已接受”;
$result=mysql\u query($query)或die(mysql\u error());
回声';
呼应“账户”;
回声';
呼应“名字”;
回音“电子邮件”;
回显“用户名”;
回显“创建日期”;
回声“下降”;
回音“接受”;
回声“给管理员”;
回声';
while($row=mysql\u fetch\u assoc($result))
{
回声';
回显'.$row['name'].';
回显“.$row['email']”;
回显“.$row['username']”;
回显'.$row['trn_date'].';
回声';
回声';
回声';
回声';
回声';
回声';
}
回声';
希望有帮助:)