我想从PHP的Web服务发送JSON对象到我的Android应用程序。最初为了检查我的PHP文件是否返回JSON值,我在浏览器中输入了url,并根据需要得到了正确的值。为了检查我的android代码,我使用正确的主机url执行了代码,但在logcat中只输出了'[]'作为输出。为了调试目的,我在hosthinger.com上创建了一个免费的虚拟主机和数据库。这一次完全相同的PHP和Android代码工作正常,给我所需的输出。事情我们做了,以确保没有错误列表:有没有任何PHP配置将JSON对象传递给android?
- 经过数据库的排序规则在两个hostings(utf8_unicode_ci)
- 无论是托管在返回浏览器正确的值。
是否有任何特定的PHP配置JSON对象?或者我错过任何标题信息? 我不明白为什么代码在一个主机中完美工作,而不是其他的。
这是我的PHP代码:
<?php
include ('mysqlconnection.php');
$mobile = $_POST['mobile_number'];
$output = array();
$query="select name,status from content;";
$sql = mysql_query($query);
while($row = mysql_fetch_assoc($sql)) {
$output[]= array('imagename' => $row['name'], 'status' => $row['status']);
}
echo json_encode($output);
?>
检查您的数据库连接。你的代码看起来正确。 – 2014-09-29 07:59:47