Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中更新JSON数组_Php_Android_Mysql_Arrays_Json - Fatal编程技术网

在PHP中更新JSON数组

在PHP中更新JSON数组,php,android,mysql,arrays,json,Php,Android,Mysql,Arrays,Json,下面的代码用于获取所有信息并将其提取到json数组中。现在我将“author”改为userid,而不是用户名字符串,我想从另一个名为“login”的表中获取用户名字符串 但是,我如何获取所有“author”id,将另一个表排队,获取具有此id的所有用户名,并在获取的json数组中更新这些用户名,以便使用“author”id回显用户名?我并不真正习惯JSON数组,尽管在我更改数据库结构之前,这段代码一直适用于我 我试图研究一些信息,但没有找到我想要的。请原谅我英语不好 $con = mysqli_

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

但是,我如何获取所有“author”id,将另一个表排队,获取具有此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);

您可以将SQL查询更改为“news”和“author”表的联接。请看一个按客户id连接两个表的示例

谢谢,这就是我需要的!: