[英]Decode php encoded json not working
这是我的data.php
$global = $pdo->query("SELECT name, age");
$global = $global->fetchAll(PDO::FETCH_ASSOC);
$arr = array('data'=>$global);
echo json_encode($arr, JSON_PRETTY_PRINT);
这是我的index.php
<html>
<?php
$json_url = "data.php";
$json = utf8_encode(file_get_contents($json_url));
$data = json_decode($json, false);
echo "<pre>";
print_r($data);
echo "</pre>";
?>
</html>
我得到空白数据。 我究竟做错了什么?
首先,请确保file_get_contents实际上正在返回某些内容。 如果不是,请检查您的日志以查看其实际请求的文件。 使用完整路径,例如: http://location/path/to/data.php
我在不设置Content-Type的情况下读取JSON时遇到问题。 header('Content-Type: application/json')
尝试这个:
$query = "SELECT * FROM table";
$stmt = $pdo->query($query);
$global= $stmt->fetchAll(PDO::FETCH_ASSOC);
$arr = array('data'=>$global);
echo json_encode($arr);
//echo json_encode($arr, JSON_PRETTY_PRINT);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.