php调取数据库数据格式问题

数据php文件从数据库调取显示到网页数据格式[{"xname":"1","ysh":"5"},{"xname":"2","ysh":"6"}][{"xname1":"1","ysh1":6"},{"xname1":"2","ysh1":"4"}],但是如何显示像图片那种格式把数据调出来

img

<?php
header("Content-Type: text/html;charset=utf-8");
include_once 'config.inc.php';
// 检测连接
$link=connect();
// 检测连接
if ($link->connect_error) {
    die("连接失败: " . $link->connect_error);
}
$link->set_charset("utf8");
//学过点数据库的应该知道这句话是啥意思把。。。。。。
$sql = "select * from table59";
//执行上面的语句并把结果存在res里
$res = $link->query($sql);
$new = [];

$i=0;
if ($res->num_rows > 0) {
    while($row = $res->fetch_assoc()) {
           //这里将从数据库拿的数据赋值给一个变量,便于我们下面将他们存列表里,这里怎么写取决于你数据形式
        $xname=$row["xname"];
        $ysh=$row["ysh"];
        $news[$i] = array("xname"=>"$xname","ysh"=>"$ysh");
        $i=$i+1;
    }
} 
$datalist = $news;
echo json_encode( nihao $datalist,JSON_UNESCAPED_UNICODE);
$sql = "select * from table59";
//执行上面的语句并把结果存在res里
$res = $link->query($sql);
$new = [];
$i=0;
if ($res->num_rows > 0) {
    while($row = $res->fetch_assoc()) {
           //这里将从数据库拿的数据赋值给一个变量,便于我们下面将他们存列表里,这里怎么写取决于你数据形式
      $xname1=$row["xname1"];
        $ysh1=$row["ysh1"];
       $news_two[$i] = array("xname1"=>"$xname1","ysh1"=>"$ysh1");
        $i=$i+1;
    }
} 
$datalist_two =$news_two;
echo json_encode($datalist_two,JSON_UNESCAPED_UNICODE);
?>


   23行: $news[$i] = array("xname"=>"$xname","ysh"=>"$ysh");

$news[$xname] = array("xname"=>"$xname","ysh"=>"$ysh");

这样每一条前面都会有这个标识,还是不同的,我不好取数。和预期效果不一样呀

jinJian这个KEY哪里来的又不说。

从软件架构的角度 来说,取数组一个名字应该 属于 业务层,不应该由数据库层来实现。