我需要帮助。(对不起,我的英语)
我在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;

10-08 15:47