获取SQL结果 - JSONarray无法转换为JSONobject

时间:2015-11-27 19:00:35

标签: php json

我已经修改了几个小时的代码,我似乎无法从android解析值并在php中使用它,我总是得到JSONarray无法转换为JSONobject。

<?php

include 'config.php';

$con=mysql_connect("$servername", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$dbname")or die("cannot select DB");

if( isset($_POST["json"]) ) {

     $value = $_POST["json"]; 
     $decoded_value = json_decode($value);

    $sql = "SELECT * from table WHERE Code = '".$decoded_value->{'msg'}."'";
    $result = mysql_query($sql);
    $json = array();

    if(mysql_num_rows($result)){
        while($row=mysql_fetch_assoc($result)){
        $json['myarray'][]=$row;
        }
    }

mysql_close($con);
echo json_encode($json); 

}
?> 

1 个答案:

答案 0 :(得分:1)

json_encode($json, JSON_FORCE_OBJECT)

json_encode函数有多个参数可以传递,以便修改编码方法(check it out here)。在您的实例中,可以选择强制编码为对象形式,而不是数组或对象的默认值。