我有一个PHP循环,为图表生成数据集。它查询我在数据库表中的两个字段。
<?php
$server = "myserver:1234";
$user="dbuser";
$password="userpass";
$database = "dbname";
$connection = mysql_connect($server,$user,$password);
$db = mysql_select_db($database,$connection);
$query = "SELECT X, Y FROM dbtable";
$result = mysql_query($query);
while($row = mysql_fetch_assoc($result))
{
$dataset1[] = array($row['X'],$row['Y']);
}
$final = json_encode($dataset1,JSON_NUMERIC_CHECK);
?>
目前X
中的数据毫无意义(它实际上是ID
列),从1开始的数字增量1将更有用。这是因为我只想绘制折线图,其中X值是固定的。 ID
会很好,但是这些值会让我的图表上的轴标签分散注意力。
如何使用PHP生成此代码而不是我目前拥有的数据库选择?
非常感谢:)
答案 0 :(得分:3)
在循环外声明一个变量,并在每次迭代时递增它:
$i = 1;
while($row = mysql_fetch_assoc($result))
{
$dataset1[] = array($i, $row['Y']);
$i++;
}