Я пытаюсь использовать json_encode()
в цикле while при получении результатов базы данных.Вот мой код:
<?
$database = sqlite_open("thenew.db", 0999, $error);
if(!$database) die($error);
$query = "SELECT * FROM users";
$results = sqlite_query($database, $query);
if(!$results) die("Canot execute query");
while($row = sqlite_fetch_array($results)) {
$data = $row['uid'] . " " . $row['username'] . " " . $row['xPos'] . " " . $row['yPos'];
}
echo json_encode(array("response"=>$data));
sqlite_close($database);
?>
Вывод:
{"response": "lastUserID lastUser lastXPos lastYPos"}
Iхочу, чтобы это было ...
{"response": ["1 Alex 10 12", "2 Fred 27 59", "3 Tom 47 19"]}
и т. Д.
Поэтому я хочу, чтобы функция json_encode()
помещала ВСЕХ пользователей в массив, а не последнего.Как бы я это сделал?Спасибо