0

チャートのデータセットを生成する PHP ループがあります。データベース テーブルにある 2 つのフィールドをクエリします。

<?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);

?>  

現在、data inXは無意味です (実際にはID列です)。1 から始まる 1 の数値インクリメントの方が便利です。これは、X 値が固定されている折れ線グラフのみをプロットしたいためです。ID問題はありませんが、値によってグラフの軸ラベルがわかりにくくなります。

現在持っているデータベース選択の代わりに、PHP を使用してこれを生成するにはどうすればよいですか?

どうもありがとう:)

4

1 に答える 1

3

ループの外側で変数を宣言し、反復ごとにインクリメントします。

$i = 1;
while($row = mysql_fetch_assoc($result))
{
    $dataset1[] = array($i, $row['Y']);
    $i++;
}
于 2013-10-19T12:08:06.793 に答える