PHP json_encode() in while loop(PHP json_encode() 在 while 循环中)
问题描述
我试图在获取数据库结果的同时在 while 循环中使用 json_encode()
.这是我的代码:
I am trying to use json_encode()
in a while loop while getting database results. Here is my code:
<?
$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"}
{"response":"lastUserID lastUser lastXPos lastYPos"}
我希望它是...
{"response":["1 Alex 10 12", "2 Fred 27 59", "3 Tom 47 19"]}
{"response":["1 Alex 10 12", "2 Fred 27 59", "3 Tom 47 19"]}
等
所以我希望 json_encode()
函数将所有用户放入数组而不是最后一个.我该怎么做?谢谢
So I want the json_encode()
function to put ALL users into the array rather than the last one. How would I do this? Thanks
推荐答案
尝试:
<?
$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");
$data = array();
while($row = sqlite_fetch_array($results)) {
$data[] = $row['uid'] . " " . $row['username'] . " " . $row['xPos'] . " " . $row['yPos'];
}
echo json_encode(array("response"=>$data));
sqlite_close($database);
?>
这篇关于PHP json_encode() 在 while 循环中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:PHP json_encode() 在 while 循环中


基础教程推荐
- 在 CakePHP 2.0 中使用 Html Helper 时未定义的变量 2021-01-01
- phpmyadmin 错误“#1062 - 密钥 1 的重复条目‘1’" 2022-01-01
- 在 yii2 中迁移时出现异常“找不到驱动程序" 2022-01-01
- 如何在 Symfony 和 Doctrine 中实现多对多和一对多? 2022-01-01
- 使用 PDO 转义列名 2021-01-01
- 找不到类“AppHttpControllersDB",我也无法使用新模型 2022-01-01
- Doctrine 2 - 在多对多关系中记录更改 2022-01-01
- PHP 守护进程/worker 环境 2022-01-01
- HTTP 与 FTP 上传 2021-01-01
- 如何在 XAMPP 上启用 mysqli? 2021-01-01