在php中如何将MySQL数据库中sql查询的所有行提取到数组中
我正在编写一个应用程序来使用GoogleChartAPI构建图表。 数据是动态的,驻留在MySQL数据库中 面临的问题是,包含要显示的数据源的数组只包含查询返回的第一行。即使在循环之后 代码如下:在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
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'].';
回声';
回声';
回声';
回声';
回声';
回声';
}
回声';
希望有帮助:)