簡體   English   中英

將MySQL表的最新行編碼為JSON

[英]Encode MySQL Table latest row to JSON

我有一個具有以下結構的MySQL表:

表結構

現在,我首先使用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);

不幸的是,如果我運行腳本,該頁面將為空。 我已經嘗試了所有可能想到的方法,但找不到問題。

任何幫助將不勝感激,非常感謝! :)

只需添加header("Content-type: application/json"); 到php文件的頂部,以設置HTTP標頭,並使瀏覽器知道響應為JSON格式。

格式不同的原因是因為JSON語法是從JavaScript對象表示法語法派生的。

看看這個: http : //www.w3schools.com/json/json_syntax.asp

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM