【发布时间】:2013-05-18 04:09:37
【问题描述】:
我正在尝试使用以下代码使用 PHP 生成一个 json 文件,但我得到了一个空数组 -> {"posts":[]}。我正在使用 Wordpress。有人可以帮助我。谢谢
$sql=mysql_query("SELECT * FROM wp_posts");
$response = array();
$posts = array();
$result=mysql_query($sql);
while($row=mysql_fetch_array($result))
{
$url['url']=$row;
$title['title']=$row;
$posts[] = array('url'=> $url, 'title'=> $title);
}
$response['posts'] = $posts;
$fp = fopen('results.json', 'w');
fwrite($fp, json_encode($response));
fclose($fp);
【问题讨论】:
-
您确定从查询中取回数据了吗?
-
你打电话给
mysql_query()两次。第二次,当您尝试获取结果集时,您是在第一个$sql的结果上调用它。打开错误报告和 display_errors,你会看到 PHP 抱怨。 -
@MichaelBerkowski 所说的,您还将 $url 和 $title 分配给数组 $row。
-
是的,查询工作正常