gpt4 book ai didi

php - 从数据库编码json

转载 作者:行者123 更新时间:2023-11-29 00:18:58 24 4
gpt4 key购买 nike

我知道这个问题已被问过数千次,但我仍然无法理解。来了:我想将我的数据库数据编码成 json。

我使用 msql_connect 等代替 mysqli 让我的代码在旧版本的 php 下工作。我昨天更新了服务器,但我无法让它与 mysqli 一起工作。

这是我的代码,什么都不返回,不返回 null,没有空括号,什么都没有。

<?php
$mysqli = new mysqli("$host", "$username", "$password","$db_name");
$myQuery = "SELECT * FROM myTable ORDER BY date DESC LIMIT 4";
$result = $mysqli->query($myQuery);

$data = array();

while($row = mysqli_fetch_assoc($result)) {
$data['nameOfArray'][] = $row;
}
echo json_encode($data);

$mysqli->close();
?>

我想要一个看起来像

的输出
"nameOfArray":[{object},{object},{object}]

奇怪的是,我曾经使用我删除的旧方法正常工作(老实说,这很愚蠢)

希望这里有人能给我指明正确的方向。非常感谢。

编辑:当我执行 print_r 时,我看到了数据,所以它必须将其编码为 json,mysql 位是 coorect。我还使用 jsonSerializer 找到了一些答案,但我无法想象它在过去非常简单的时候需要如此困难。

最佳答案

试试这个

<?php
$mysqli = new mysqli("$host", "$username", "$password","$db_name");
$myQuery = "SELECT * FROM myTable ORDER BY date DESC LIMIT 4";
$result = $mysqli->query($myQuery);

$data = array();


while($row = $result->fetch_assoc()) {
$data['nameOfArray'][] = $row;
}
echo json_encode($data);

$mysqli->close();
?>

关于php - 从数据库编码json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21828570/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com