我目前正在使用JSON编码的数组来展示数据库中的用户,以实现自动建议功能。
它看起来像这样:
$sth = mysql_query("SELECT id, name FROM users");
$json = array();
while($row = mysql_fetch_assoc($sth)) {
$json['name'] = $row['name'];
$json['id'] = $row['id'];
$data[] = $json;
}
print json_encode($data);
这将返回:
[{"id":"81","name":"John Doe"},{"id":"82","name":"Jane Doe"}]
我的问题有点双重:
首先,我该如何手动添加一个附加对象到这个输出中?例如,假设我想要添加:{"id":"444","name":"A New Name"}
那么,它应该看起来像这样:
[{"id":"81","name":"John Doe"},{"id":"82","name":"Jane Doe"},{"id":"444","name":"A New Name"}]
其次,假设我还想从另一个表中添加更多对象到数组中,如下所示:
$sth = mysql_query("SELECT id, title FROM another_table");
$json = array();
while($row = mysql_fetch_assoc($sth)) {
$json['name'] = $row['title'];
$json['id'] = $row['id'];
$data[] = $json;
}
print json_encode($data);
这样我就可以在JSON数组中填充两个表格,从而在我的自动建议中显示为附加选项。希望这样能让你明白我想要实现的目标。谢谢!