回答

收藏

PHP mySql数据到JSON文件

技术问答 技术问答 232 人阅读 | 0 人回复 | 2023-09-14

因此,我需要通过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);
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则