php(json_encode返回null)!

时间:2016-02-13 14:36:49

标签: php json null getjson

我正在尝试用java(android)和php.i写这种用户客户端服务器之前问过这个问题,但没有人回答我的问题。我的数据库是utf8.i我差不多两个星期试图解决问题这部分,但我不能。 问题是: 我有一个数组,它包含我的数据库行,当你使用时:

print_r ($jasonData);

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

echo json_encode($jasonData);

它显示为null,我无法理解为什么会发生这种情况。 我之前在堆栈中搜索过,我看到了所有相关的问题。但是他们并没有为我工作。

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();  

如果有人知道为什么会这样,请告诉我如何解决这个问题。

1 个答案:

答案 0 :(得分:1)

你写道:

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

$jasonData$jsonData

以这种方式改变:

print_r ( $jasonData );
echo json_encode( $jasonData );
相关问题