首页 > 解决方案 > JSON 多维数组未在 PHP 上显示

问题描述

我制作了这样的普通 API

header('Content-Type: application/json');
$return = array();
$conn = mysqli_connect("localhost","root","mysql","dummy");
$fetch = mysqli_query($conn,"SELECT * FROM DATA "); 
while($re=mysqli_fetch_array($fetch)){
    $return[] = $re;
}
echo json_encode($return);

它没有在我的笔记本电脑中显示任何内容

编辑 :

我读了一些文章 PHP 不能发送超过 1000 个请求,而我的 api 有超过 1000 个数据。我添加后WHERE id BETWEEN 1 AND 20它可以正常工作。

谢谢你们回答我的问题

标签: phpjson

解决方案


    header('Content-Type: application/json');
    $return = array();
    $conn = mysqli_connect("localhost","root","mysql","dummy");
    $fetch = mysqli_query($conn,"SELECT * FROM `DATA`") or die(mysqli_error($conn));
    while($re=mysqli_fetch_array($fetch)){
        $return[] = $re;
    }
    echo json_encode($return);

您的代码有效。尝试像上面一样转义 DATA 表名。在本地对其进行了测试,对我来说效果很好,我能看到的唯一可能导致问题的问题是表名。

下次避免使用大写字母或 mysql 关键字来命名您的表,或者如果这样做,请确保使用 ` 转义它们,就像我在上面的示例中所做的那样。您将在此链接中找到更多信息


推荐阅读