JSON多维数组未在PHP上显示

时间:2018-08-21 08:59:13

标签: php json

我制作一个像这样的普通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后,它可以正常工作。

谢谢你们回答我的问题

1 个答案:

答案 0 :(得分:3)

    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关键字等单词来命名您的表,或者如果您这样做,请确保使用`如上例中的`进行转义。您将在此link

中找到更多信息