Php - 不返回Json编码

时间:2015-11-28 12:11:03

标签: php mysql json

我需要帮助。(抱歉,我的英文) 我在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返回结果。

请帮帮我吗?

1 个答案:

答案 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;