gpt4 book ai didi

php - 如何将多个 MySQLi 结果编码为正确的 json 格式?

转载 作者:行者123 更新时间:2023-11-29 02:54:09 26 4
gpt4 key购买 nike

if ($result->num_rows > 0) {

// output data of each row
while($row = $result->fetch_assoc()) {

$post_data = array(
'item' => array(
'ID' => $row["id"],
'Name' => $row["name"],
'Category' => $row["category"],
'Saldo' => $row["saldo"],
'Editor' => $row["editor"],
'Edited' => $row["reg_date"]
)
);
echo json_encode($post_data);

输出:

{"item":{"ID":"123456","Name":"Chair","Category":"Trashes","Saldo":"40","Editor":"Seppo","Edited":"2015-09-15 13:54:36"}}{"item":{"ID":"123888","Nimi":"Cheese","Kategoria":"Food","Saldo":"3","Editor":"Jorma","Edited:"2015-09-15 14:14:17"}}

什么时候应该看起来像这样:

[{"item":{"ID":"123456","Name":"Chair","Category":"Trashes","Saldo":"40","Editor":"Seppo","Edited":"2015-09-15 13:54:36"}},{"item":{"ID":"123888","Nimi":"Cheese","Kategoria":"Food","Saldo":"3","Editor":"Jorma","Edited:"2015-09-15 14:14:17"}}]

这不是正确的 json 格式。我应该如何编辑该代码,以便我的所有 mysql 项目都通过。

我什至连长时间的目视结果都发疯了..

最佳答案

您将在每次迭代中重置 $post_data。您应该只附加到它。

if ($result->num_rows > 0) 
{
while($row = $result->fetch_assoc())
{
$post_data[] = array(
'item' => array(
'ID' => $row["id"],
'Name' => $row["name"],
'Category' => $row["category"],
'Saldo' => $row["saldo"],
'Editor' => $row["editor"],
'Edited' => $row["reg_date"]
)
);
}

echo json_encode($post_data);
}

关于php - 如何将多个 MySQLi 结果编码为正确的 json 格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32592110/

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