我对变量$ 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}