我想在我的食物数据库中选择所有食谱并将它们编码为简单的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";
}
?>
答案 0 :(得分:1)
检查您的PHP版本是否为5.4.0或更高版本。
根据http://php.net/manual/en/json.constants.php
在该版本中引入了选项JSON_PRETTY_PRINT如果您的PHP版本低于5.4.0,请选择该选项。