php(json_encode返回null)!

php(json_encode返回null)!,php,json,null,getjson,Php,Json,Null,Getjson,我正在尝试使用java(android)和php编写一种用户客户端服务器。我以前问过这个问题,但没有人回答我的问题。我的数据库是utf8。我几乎花了两周的时间试图解决这一部分的问题,但我做不到。 问题是: 我有一个数组,其中包含我的数据库行,使用时: print_r ($jasonData); 并给出一个输出,你可以看到它不是空的,但当我使用: echo json_encode($jasonData); 它显示为空,我不明白为什么会发生。 我以前在stack中搜索过,我看到了所有相关的问题,

我正在尝试使用java(android)和php编写一种用户客户端服务器。我以前问过这个问题,但没有人回答我的问题。我的数据库是utf8。我几乎花了两周的时间试图解决这一部分的问题,但我做不到。 问题是: 我有一个数组,其中包含我的数据库行,使用时:

print_r ($jasonData);
并给出一个输出,你可以看到它不是空的,但当我使用:

echo json_encode($jasonData);
它显示为空,我不明白为什么会发生。 我以前在stack中搜索过,我看到了所有相关的问题,但它们对我不起作用。 还有

显示0

<?php 
$hostname = "localhost";
$dbname = "amir";
$dbpass = "123456";
$con = new mysqli($hostname,$dbname,$dbpass,'amir');

$jasonData = array();
$sql="select Username , Password from User_Login ";

if($result = $con->query($sql)){
while($row = $result->fetch_row()){
$jasonData[] = array_map('utf8_encode', $row);
/*
print $row[0];
print $row[1];
*/
}
}
print_r ($jasonData);
echo json_encode($jsonData);
print json_last_error();
$con->close();  
你写:

print_r ( $jasonData );
echo json_encode( $jsonData );
$jasonData
≠ <代码>$jsonData

以这种方式改变:

print_r ( $jasonData );
echo json_encode( $jasonData );

您可以看到jasonData在我的代码中是一个变量。您的答案无论如何都没有意义。我可以用(oooiiipoo)这样的词来定义变量。我也试过,但没有用。@Amirhosseinsouri请仔细阅读我的答案。我很清楚,
$jasonData
是一个有效变量。仔细阅读我的答案!:):):)!!!!!!!非常感谢。这是一个严重的错误!!!!
print_r ( $jasonData );
echo json_encode( $jasonData );