【问题标题】:Updating JSON Array in PHP在 PHP 中更新 JSON 数组
【发布时间】:2017-07-21 02:59:29
【问题描述】:

以下代码用于获取所有信息并将其提取到 json 数组中。现在我将“作者”更改为用户 ID 而不是用户名字符串,我想从另一个名为“登录”的表中获取用户名字符串。

但是我怎样才能得到所有的'author'-ids,排队另一个表并获得所有具有这个id的用户名,并在获取的json数组中更新这些,所以我用'author'-id回显用户名?我不太习惯 JSON 数组,尽管在我更改数据库结构之前,这段代码一直对我有用。

我尝试研究一些信息,但没有找到我想要的东西。请原谅我的英语不好。

$con = mysqli_connect(HOST,USER,PASS,DB);

$sql = "SELECT title, content, author, id, date, timestamp, importance, version FROM news ORDER BY timestamp DESC";

$res = mysqli_query($con,$sql);

$result = array();

while($row = mysqli_fetch_array($res)){
array_push($result,
array('title'=>$row[0],
'content'=>$row[1],
'author'=>$row[2],
'id'=>$row[3],
'date'=>$row[4],
'timestamp'=>$row[5],
'importance'=>$row[6],
'version'=>$row[7]

));
}
$oldjson = json_encode(array("result"=>$result));

echo json_encode(array("result"=>$result));

mysqli_close($con);

【问题讨论】:

    标签: php android mysql arrays json


    【解决方案1】:

    您可以将 SQL 查询更改为“新闻”和“作者”表的连接。看看https://www.w3schools.com/sql/sql_join.asp 有一个通过客户 id 连接两个表的示例

    【讨论】:

    • 谢谢,这正是我需要的! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-21
    • 1970-01-01
    • 2022-01-04
    • 2021-04-03
    • 1970-01-01
    • 1970-01-01
    • 2019-08-27
    相关资源
    最近更新 更多