2016-07-28 59 views
0

我只是想创建一个json编码的数据从MySQL结果使用php.I有一个员工详细信息表,我想从这些json_encoded数组显示表数据。在PHP中创建json_encode Mysql

{ 
    "data": [ 
    [ 
     "Tiger Nixon", 
     "System Architect", 
     "Edinburgh", 
     "5421", 
     "2011/04/25", 
     "$320,800" 
    ], 
    [ 
     "Garrett Winters", 
     "Accountant", 
     "Tokyo", 
     "8422", 
     "2011/07/25", 
     "$170,750" 
    ] 
] 
} 

我是新来json_encode,我试着像

$sql_sel = mysqli_query($con,"SELECT * FROM `table`"); 
$array = array(); 
$i = 0; 
while($res_sel = mysqli_fetch_array($sql_sel)){ 
    $array['data'][$i] = $res_sel['name']; 
    $i++; 
} 

$json_val = json_encode($array); 
echo "<pre>"; 
print_r($json_val); 
+0

那么..你的问题是什么?期望的结果,当前结果? –

+0

阅读[json_decode()](http://php.net/manual/en/function.json-decode.php) – Saty

+0

JSON不需要'print_r',毕竟它是JSON ** String **。 –

回答

0

您需要使用mysqli_fetch_row()

$sql_sel = mysqli_query($con,"SELECT * FROM `table`"); 
$array = array(); 
while($res_sel = mysqli_fetch_row($sql_sel)){ 
    $array['data'][] = $res_sel; 
} 

,否则你不会有单独的子阵列的数据集,但是 - 作为你的例子 - 只有name值。