繁体   English   中英

解码PHP编码的JSON不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM