json_encode在php中的数组

时间:2016-05-20 08:33:14

标签: php arrays json

我对变量$ name0和$ name1数组的json编码有问题 如果我使用一个简单的echo $ name0和echo $ name,我会得到两个变量的正确结果。 但是,如果我将$ name0和$ name1放在数组$ arr中,然后用数组编码 echo json_encode($ arr),在我的浏览器中,我得到了$ name0的值。但是$ name1的值是“null”。 如何才能正确获得两个值($ name0和$ name1)? 谢谢您的帮助。我真的被卡住了。

PHP

$sql= "SELECT * FROM  names WHERE userId= '$userId'  AND  number = 0";
    $rs =mysql_query($sql, $connexionLogin) or die(mysql_error());
    $row_rs = mysql_fetch_assoc($rs);
    $total_rs = mysql_num_rows($rs);
    $totalName0 = $total_rs;
    if ($total_rs>0) {
        $name0 = $row_rs['name'];
    }else  if ($total_rs==0) {
        $name0 = "empty";
    }
    echo $name0 //returns "This is the first name"
    $sql= "SELECT * FROM  names WHERE userId = '$userId'  AND number= 1";
    $rs =mysql_query($sql, $connexionLogin) or die(mysql_error());
    $row_rs = mysql_fetch_assoc($rs);
    $total_rs = mysql_num_rows($rs);
    $totalName1 = $total_rs;
    if ($total_rs!=0) {
        $name1 = $row_rs['nom'];
    }else  if ($total_rs==0) {
        $name1 = "empty";
    }
   echo $name1; // returns "This is the second name"


    $arr = array(
        'name0' => $name0,
        'name1' => $name1
    );
    echo json_encode($arr); //returns 

这是第一个名字这是第二个名字{“name0”:“这是第一个名字”,“name1”:null}

0 个答案:

没有答案