将MySQL Table最新行编码为JSON

时间:2016-05-06 00:27:10

标签: php sql json

我有一个具有以下结构的MySQL表:

Table Structure

现在我首先使用SQL在我的php文件中加载这些数据,并将最新行的值放在变量中:

$result = mysqli_query($connect, "SELECT * FROM dailyQuotes WHERE id=(SELECT MAX(id) FROM dailyQuotes)");
$row = mysqli_fetch_row($result);

$quote = $row[2];
$author = $row[3];
$wikiURL = $row[4];

到目前为止一切顺利。我回应了变量,数据从表中的最新行正确加载。 现在我将值放在一个数组中并将其编码为JSON格式:

$dailyQuoteArray = array(
  'quote' => $quote,
  'author' => $author,
  'wikiURL' => $wikiURL);

echo json_encode($dailyQuoteArray);

不幸的是,如果我运行脚本,页面就是空的。我已经尝试了我能想到的一切,但我找不到问题。

非常感谢任何帮助,非常感谢! :)

1 个答案:

答案 0 :(得分:0)

只需将header("Content-type: application/json");添加到php文件的顶部即可设置HTTP标头并让浏览器知道响应是JSON格式。

格式不同的原因是因为JSON语法是从JavaScript对象表示法语法派生的。

看看这个:http://www.w3schools.com/json/json_syntax.asp