2017-06-15 123 views
-1

我的问题是从SQL获取数据,动态地更新图表 MySQL数据就像从PHP获取MySQL数据到JSON

id | age 
1 | 12 
2 | 21 
3 | 31 
4 | 11 
5 | 31 

,我想呼应这样

[1,12] , [2,21] , [3,31] , [4,11] , [5,31] 

我有尝试这样

$sql = "SELECT id, age FROM tes"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    while($row = mysqli_fetch_array($result)) 
    { 
     $id = $row['id']; 
     $tes = $row['tes']; 
     $a = array($id,$tes); 
     echo json_encode($a, JSON_PRETTY_PRINT); 
    } 

,但最终就像

[1,12] [2,21] [3,31] [4,11] [5,31] 

请帮我...

+0

您所需的输出无效JSON。这正是你想要的吗? – CollinD

+0

如果连接JSON字符串,则不会获得JSON,就像拼接JPEG图片不会产生更大的图片一样。 –

回答

0

收集所有的行到一个2-d数组,然后返回,作为JSON。

$a = array(); 
while($row = mysqli_fetch_array($result)) 
{ 
    $id = $row['id']; 
    $tes = $row['tes']; 
    $a[] = array($id,$tes); 
} 
echo json_encode($a, JSON_PRETTY_PRINT); 
+0

非常感谢你的兄弟..它适合我,你让我的一天... –