php - 如何在php中这样输出

标签 php json

我想在 php 中实现这个输出。

[
    {
        "id": 1388534400000,
        "author": "Pete Hunt",
        "text": "Hey there!"
    },
    {
        "id": 1420070400000,
        "author": "Paul O’Shannessy",
        "text": "React is *great*!"
    }
]

我在下面的后端有一个 while 循环

$pull = "SELECT * FROM mydb";
    $result = $con->query($pull);
    while($row = $result->fetch(PDO::FETCH_ASSOC)) {
        $json['id'] = $row['id'];
        $json['author'] = $row['author'];
        $json['text'] = $row['text'];
    }
    echo json_encode($json);

它只返回数据库中的最后一行,我想把它们全部显示出来。

谢谢。

最佳答案

如果您的$row 仅包含数据库中的这三个字段,则使用下面的代码,否则@govindkr13 回答

$pull = "SELECT * FROM mydb";
$result = $con->query($pull);
$json = [];
while($row = $result->fetch(PDO::FETCH_ASSOC)) {
    $json[] = $row;
}
echo json_encode($json);

关于php - 如何在php中这样输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35916394/

相关文章:

java - 如何从 JSON 的子级获取数据

json - 如何使用groovy排除json中的空属性

javascript - 在 Node.js 中从 Redis 检索数据

java - 我如何在 JSONobject 中设置文本数组 0 或 fname 我是使用 JSON 的新手

javascript - JQuery 会干扰 bokeh.js。为什么?

php - 如何在不使用数据库的情况下进行登录

php - 如何在标签页上显示帖子数?

php - 如何更改 NumberFormatter::parseCurrency() 接受空格和不间断空格的行为?

php - 如何使用php从json中的两个mysql表中获取数据

java - 在java中读取json文件中json对象数组的属性