我需要帮助。(对不起,我的英语)
我在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返回结果。你能帮我吗?
最佳答案
检查结果(您的选择可能会产生错误)
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;