php - 在php中使用json_encode打印多个表查询

标签 php mysql json

我需要使用 json_encode() 打印多个数据库查询。下面的代码使用 json_encode 输出数据库记录。这工作得很好。

<?php

error_reporting(0);
include('db.php');

$result = $db->prepare('SELECT username,firstname,lastname FROM user');
$result->execute(array());

$data = array();

while ($row = $result->fetch()) {
    $data[] = $row;
}

echo json_encode($data);

?>

我需要添加另一个数据库查询,以便我可以使用相同的 json_encode 将它们打印在一起。这是我要添加的数据库查询,以便我可以使用 json_encode 将它们打印在一起:

<?php

include('db.php');

$result = $db->prepare('SELECT price AS price1,goods AS product FROM provision_table');
$result->execute(array());

$data_pro = array();

while ($row = $result->fetch()) {
    $data_pro[] = $row;
}

echo json_encode($data_pro);
?>

我怎样才能做到这一点?

最佳答案

我认为这可能会满足您的需求。

<?php

error_reporting(0);
include('db.php');

$result = $db->prepare('select username,firstname,lastname from user');
$result->execute(array());

$data = array();

while ($row = $result->fetch()) {
    $data[] = $row;
}

$result = $db->prepare('select price as price1,goods as product from provision_table');
$result->execute(array());

$data_pro = array();

while ($row = $result->fetch()) {
    $data_pro[] = $row;
}

// Combine both arrays in a new variable
$all_data['user'] = $data;
$all_data['pro'] = $data_pro;

echo json_encode($all_data);

关于php - 在php中使用json_encode打印多个表查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39086244/

相关文章:

php - 当我在其中添加 WHERE 语句时,SELECT 查询失败

php - 如何构建 PHP 内容以用于非安全 (http ://) and secure (https://) areas and across multiple directories?

php - Chrome 上文档末尾的额外内容

php - 自定义结账字段启用或禁用 Woocommerce 3 中的付款方式

mysql - 简单的 MySQL 重复删除

python - BeautifulSoup 使用循环将多个 div 中的信息抓取到 JSON 中

MySQL:优化 GROUP BY 多个键

mysql - 两个查询的 SQL 集成

java - Play Java Forms 不会递归检查约束

jquery - .getJSON() 返回 null