【发布时间】:2011-12-11 07:36:26
【问题描述】:
我有这个代码
$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 *;只选择您需要的列。 -
您在每次迭代中都重置 $data_row。您需要做的就是将所有行存储到一个数组和
json_encode($final_array)