首页 > 解决方案 > 我可以从一个页面中抛出多个 json 吗?

问题描述

我想从此页面中抛出多个 json,以便获取 json 文件以显示我的移动应用程序的输出与 java 编程。以下是我的代码,它显示表“新闻”中的正确 json 但是,我想抛出数据库中其他可用对象的 json。那可能吗?

    $dblink = new mysqli($dbhost, $dbuser, $dbpass, $dbname);

    mysqli_query($dblink, 'SET NAMES utf8');

    //Check connection was successful
      if ($dblink->connect_errno) {
         printf("Failed to connect to database");
         exit();
      } 

      $result = $dblink->query("SELECT * FROM news ORDER BY id DESC");


      $dbdata = array();

      while ( $row = $result->fetch_assoc())  {
        $dbdata[]=$row;
      }

     echo json_encode($dbdata);

    ?>

标签: phpmysqlsqljson

解决方案


这取决于你如何组合它们,它可能很简单:

合并:

$dbdata = array_merge($dbdata1, $dbdata2);
echo json_encode(dbdata);

不同的键:

$dbdata = array(
'table_1' => $dbdata1,
'table_2' => $dbdata2
);
echo json_encode($dbdata);

MySQL 加入:

SELECT n.*, m.* FROM news n LEFT JOIN news_meta m ON m.news_id = n.news_id ORDER BY n.id DESC;

/* $dbdata will then contain your two tables worth of data: */
echo json_encode($dbdata);

推荐阅读