2016-02-13 5 views
-2

Я пытаюсь написать какой-то пользовательский клиентский сервер, используя java (android), и php.i задал этот вопрос раньше, но никто не ответил на мою базу данных question.my utf8.i почти в течение двух недель, пытаясь решить проблему этого но я не мог. проблема: У меня есть один массив, который содержит мои строки базы данных и при использовании:php (json_encode возвращает null)!

print_r ($jasonData); 

и дать выход из этого вы можете видеть, что это не пустой, но когда я использую:

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

Если кто-нибудь знает, почему это происходит, пожалуйста, дайте мне совет, как я могу это исправить.

+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

!!!!!!! Большое спасибо. Это была плохая ошибка !!!! –