我需要帮助。(抱歉,我的英文) 我在php中有这个代码:(在我的xampp v3.2.1中)。
header('Content-Type: text/json; charset=utf-8');
$query="SELECT name,...... FROM students";
$result = mysql_query($query);
while($row = mysql_fetch_assoc($result)){
$resultArray[] = $row;
}
echo json_encode($resultArray);
var_dump($resultArray);
在我的带xampp的计算机中,echo json_enconde和var_dump返回一些内容,但在其他服务器中,php >5.2
只返回var_dump。
可能是什么问题?
我有另外一个php,有几个php函数(ftp_size($conn_id, $file);
ftp_mdtm($conn_id, $file);
,....和json_enconde在我的计算机和其他服务器中返回。我认为我的问题出在查询和json_encode
之间,因为在另一个php中,json返回结果。
请帮帮我吗?
答案 0 :(得分:0)
检查结果(您的选择可能会产生错误)
header('Content-Type: text/json; charset=utf-8');
$query="SELECT name,...... FROM students";
$result = mysql_query($query);
if (!$result) {
echo "Could not successfully run query ($sql) from DB: " . mysql_error();
exit;
}
while($row = mysql_fetch_assoc($result)){
$resultArray[] = $row;
}
echo json_encode($resultArray);
var_dump($resultArray);
也试试
var_dump(json_encode($resultArray));
和
$tmp = json_encode($resultArray);
echo $tmp;