0

そのため、php でデータベースにクエリを実行し、クエリを .json ファイルに変換してGoogle Chartsを使用する必要があります。

PHP を介して mysql クエリを次のような .json ファイルに変換するにはどうすればよいですか。

{
  cols: [{id: 'A', label: 'NEW A', type: 'string'},
         {id: 'B', label: 'B-label', type: 'number'},
         {id: 'C', label: 'C-label', type: 'date'}
        ],
  rows: [{c:[{v: 'a'}, {v: 1.0, f: 'One'}, {v: new Date(2008, 1, 28, 0, 31, 26), f: '2/28/08 12:31 AM'}]},
         {c:[{v: 'b'}, {v: 2.0, f: 'Two'}, {v: new Date(2008, 2, 30, 0, 31, 26), f: '3/30/08 12:31 AM'}]},
         {c:[{v: 'c'}, {v: 3.0, f: 'Three'}, {v: new Date(2008, 3, 30, 0, 31, 26), f: '4/30/08 12:31 AM'}]}
        ],
  p: {foo: 'hello', bar: 'world!'}
}

PS: この例は Google から引用されています

4

2 に答える 2

11

You can use json_encode function.

  1. Fetch data from db and assign it to an array
  2. Then use json_encode($result_array). This will produce the json result. Click here
  3. Use file_put_contents function to save the json result to your .json file

Following is an example code,

$result = mysql_query(your sql here);    
$data = array();
while ($row = mysql_fetch_assoc($result)) {
    // Generate the output in desired format
    $data = array(
        'cols' => ....
        'rows' => ....
        'p' => ...
    );
}

$json_data = json_encode($data);
file_put_contents('your_json_file.json', $json_data);
于 2013-06-26T10:26:32.867 に答える
1

mysql_fetch_objectを使用して mysql テーブルを php オブジェクトに変換し、次にjson_encodeを使用して json に変換します

mysql_fetch_object は行をフェッチします。そのため、ループを使用してテーブル オブジェクトを作成します。

コード:

$result = mysql_query("select * from mytable");
$table=array();
while($row=$mysql_fetch_object($result)){
  $table.push($row);
  unset($row);
}
echo json_encode($table);
于 2013-06-26T10:30:48.307 に答える