在PHP中,我从mySQL编写了一个JSON数组,我该如何使用它?解码?

时间:2013-04-11 21:43:52

标签: php mysql json

$sql = "SELECT * FROM `scripts` LIMIT 0, 30 ";   
$result = mysql_query($sql) or die ('Error updating database: ' . mysql_error()); 
$json = array(); 
if(mysql_num_rows($result)) { 
    while($row=mysql_fetch_row($result)) { 
        $json['table data'][]=$row;
    } 
 } 
$encoded = json_encode($json); 
echo $encoded; 

这是我的输出:

{"table data":[["1","test","30","13"],["2","test2","40","14"]]}

如何访问阵列的单个部分,它是一个数组数组?我先解码一下吗?

3 个答案:

答案 0 :(得分:1)

尝试解码

$json = '{"foo-bar": 12345}';

$obj = json_decode($json);
print $obj->{'foo-bar'}; // 12345

Bye Bye

答案 1 :(得分:0)

你使用

 $json['table data'][$id]

其中$ id是您要访问的行

所以例如

$json['table data'][0][1]  == "test"
$json['table data'][1][1]  == "test2"

答案 2 :(得分:0)

将数据添加到数组中时创建数组。

$json['table data'][] = array($row);