【发布时间】:2011-12-01 15:32:52
【问题描述】:
我正在使用 Android 创建应用程序。用户答案通过 PHP 代码存储在服务器上的 mySQL 上。
function fetch_all_complaints_by_packet($packet) {
global $dBConnection;
$query = "SELECT * FROM ".DB_PREFIX ."complaint ORDER BY id DESC LIMIT 0 , 10";
$result = mysql_query($query,$dBConnection) or die('Errant query: '.$query);
$complaints = array();
if(mysql_num_rows($result)) {
$i = 0;
while($complaint = mysql_fetch_assoc($result)) {
$complaints[$i] = $complaint;
echo ($complaint['details'].'<br>');
$i++;
}
}
//echo json_encode($complaints);
}
下面一行
echo json_encode();
导致错误显示详细信息为NULL,但是
echo json_encode($complaint['details'].'<br>');
打印正确的数据。问题是什么?
【问题讨论】:
-
我完全不明白问题出在哪里。你能澄清一下吗?
-
'特殊字符'被破坏通常意味着字符集不匹配。除非您的意思是 SQL 元字符,如您的问题标题中所示。如果是这种情况,那么您需要阅读有关 SQL 注入的信息:bobby-tables.com
-
我稍微修正了格式,但我仍然不知道您的问题是什么。你试过php.net/json_last_error,看看有没有报错信息?