2016-02-13 305 views
-2

我想用java(安卓)和php.i写这种用户客户端服务器之前问这个问题,但没有人回答我的问题。我的数据库是utf8.i近两周试图解决这个问题部分,但我不能。 问题是: 我有一个数组,它包含我的数据库行,当你使用:php(json_encode返回null)!

print_r ($jasonData); 

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

echo json_encode($jasonData); 

它显示为空,我不明白为什么会发生。 我已经在堆栈中搜索过,我看到每个相关的问题,但他们并没有为我工作。 也

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

如果有谁知道为什么出现这种情况,请给我的意见,我怎么能解决这个问题。

+0

http://php.net/manual/en/function.error-reporting。 php –

回答

1

你写:

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

$jasonData$jsonData

这样变化:

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

您可以看到jasonData是我的代码中的一个变量。您的答案无论如何都没有意义。我可以用像(oooiiipoo)这样的任何单词来定义我的变量。我也试过这个,但它不起作用。 –

+0

@AMIRHOSSEINSOROURI请仔细阅读我的答案。我很清楚'$ jasonData'是一个有效的变量。仔细阅读我的答案! :) :) :) – fusion3k

+0

!!!!!!!非常感谢你,这是一个很糟糕的错误! –