我有這樣的代碼編碼一個完美的JSON
$md_query = "SELECT * FROM table ORDER BY id ASC";
$md_result = mysql_query($md_query, $con);
header('Cache-Control: no-cache, must-revalidate');
header('Content-type: application/json');
while($md_row=mysql_fetch_array($md_result))
$data_row = array(
'id' => $md_row['id'],
'type' => $md_row['type'],
'title' => $md_row['title'],
'content' => $md_row['content'],
'author' => $md_row['postedby'],
'post_date' => $md_row['posteddate'],
'publish' => $md_row['publish']
);
print json_encode($data_row); `
,但我只顯示1個記錄......沒有人如何解決這個問題?
該mysql擴展已過時,並在其棄用的方式。新代碼應該使用mysqli或PDO,它們都具有重要的優點,例如支持預處理語句。不要使用['SELECT *'](http://stackoverflow.com/questions/321299);只選擇你需要的列。 – outis
您將在每次迭代中重置$ data_row。所有你需要做的就是將所有的行存儲到一個數組中,並且'json_encode($ final_array)' – Broncha