php(json_encode returns null)!


php(json_encode returns null)!

我正在尝试使用Java(Android(和php编写一种用户客户端服务器.我之前问过这个问题,但没有人回答我的 question.my 数据库是utf8.我将近两周试图解决这部分的问题,但我不能。问题是:我有一个数组,它包含我的数据库行,当您使用时:

print_r ($jasonData);

并给出一个输出,您可以看到它不是空的,但是当我使用时:

echo json_encode($jasonData);

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

echo json_last_error();

显示 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 );