PHP到JSON编码数据不起作用

时间:2016-01-26 11:33:21

标签: php mysql json

我想在我的食物数据库中选择所有食谱并将它们编码为简单的JSON响应。我已经看过堆栈溢出的解决方案,并实现了一个明智的脚本。

没有返回/回显JSON数组。

有人能告诉我哪里出错了吗?

<?php
$type = "recipe";
$conn = mysqli_connect("localhost", "root", "", "food"); // SAMPLE CREDENTIALS
$sql = "SELECT * FROM wp_posts WHERE post_type = '$type' ";
$query = mysqli_query($conn, $sql);

$i = 0; // INCREMENT
$arr = [];

if($query) {
    while($row = mysqli_fetch_assoc($query)) {
        $jsonArrayObject = (array('title' => $row['post_title'] , 'excerpt' => $row['post_content']));
        $arr[$i] = $jsonArrayObject;
        $i++;
    }
    $json_array = json_encode($arr, JSON_PRETTY_PRINT);
    echo $json_array;
}
else {
    echo "Error in database";
}
?>

ARR VARIABLE PRINT OUT enter image description here

1 个答案:

答案 0 :(得分:1)

检查您的PHP版本是否为5.4.0或更高版本。

根据http://php.net/manual/en/json.constants.php

在该版本中引入了选项JSON_PRETTY_PRINT

如果您的PHP版本低于5.4.0,请选择该选项。