В настоящее время я использую массив в кодировке 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, таким образом, появившись в качестве дополнительных параметров в моем автозаполнении.
Надеюсь, это имеет смысл, так как я изо всех сил пытался сформулировать, что я пытаюсь достичь.
Спасибо!