我需要使用 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/