php - 我可以从一个页面中抛出多个 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);
?>
解决方案
这取决于你如何组合它们,它可能很简单:
合并:
$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);
推荐阅读
- asp.net-core - 自定义异常中间件未捕获异常
- java - Java Spring Boot & Thymeleaf:模板解析时出错
- reactjs - 内部重构时引入错误
在反应前端 - python - 在同一张图上绘制 n 个动画生长线图(matplotlib,python)
- typescript - TypeScript 泛型中索引类型的值类型限制
- java - Android 不会完全按原样加载图像
- templates - 使用查找挖掘自动化 Ansible VMware
- sql - 为什么 json_extract 有效但 json_extract_scalar 无效?
- javascript - 替换html中的占位符?
- php - 在 Laravel 项目中,我应该把从数据库表中读取数据的代码放在哪里,这对于多个控制器来说是通用的?