|
因此,我需要通过php查询数据库,然后将查询转换为.json文件以使用Google图表。4 ]2 H9 R/ k' G
我如何通过PHP将mysql查询转换为.json文件,如下所示:3 ]& D W, u1 j4 K+ a
{. y% w6 k# x9 b! z" H3 v
cols: [{id: 'A', label: 'NEW A', type: 'string'},5 ^, N* a* o @* u
{id: 'B', label: 'B-label', type: 'number'},8 b) \* f$ @( X/ X8 N$ M# Y
{id: 'C', label: 'C-label', type: 'date'}! S& x$ z' t ?
],
5 {' g. ]7 R0 H C B* ~& m 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'}]},
+ e, j. \$ p; k* T {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& o* T3 K2 v& T {c:[{v: 'c'}, {v: 3.0, f: 'Three'}, {v: new Date(2008, 3, 30, 0, 31, 26), f: '4/30/08 12:31 AM'}]}
' ]3 p( e4 N* w; K ],6 ^$ e; z$ }( R/ K
p: {foo: 'hello', bar: 'world!'}1 x |1 F, K# U& V( C
}
$ |( H9 J# W' {. q: GPS:此示例引自Google
1 R3 W6 j. N$ u" L 4 |5 H7 F8 w6 r% ~* Q* ~
解决方案:2 e& `' V& N# J5 t8 Q4 W
5 v* f+ x ^$ J( z/ ~* S; S, F
6 u/ r$ B2 G, s" x+ h+ I* i. W' g; g% T, Z
您可以使用json_encode功能。0 W2 Q6 }2 h; w/ V+ `! |2 t
[ol]从数据库获取数据并将其分配给数组' ]% I9 \7 k/ ~) o3 y/ t
然后使用json_encode($result_array)。这将产生json结果。点击这里* b7 p8 @6 ^, l! S, B9 S/ `: _
使用file_put_contents功能将json结果保存到您的.json文件: P* r3 B8 r p7 a! A7 r# U) L) s
[/ol]
# u% M X# x, m& U9 B" X3 |以下是示例代码,# M6 x1 J p5 d: l n
$result = mysql_query(your sql here); & V+ |3 @: ^) i: {7 d
$data = array();( j O' V, ?, X1 |4 o
while ($row = mysql_fetch_assoc($result)) {
8 { m; K& ~- \) l! W // Generate the output in desired format( b1 N/ W, Y" B3 D; s2 w2 J
$data = array(0 Y }1 p) t; D* X: O% |) v
'cols' => ....
b# ?9 S4 E# o. ^ 'rows' => ....
, F# C, B( [- f- S- K 'p' => ..." Q$ d4 _- M* R7 G( R
);; f! ~9 J# k3 H! R+ I8 Y" g( ]
}
0 G: I& U/ Q# r/ x3 B$json_data = json_encode($data);
R- `6 P! D/ @5 T& Zfile_put_contents('your_json_file.json', $json_data); |
|