php - 如何从 2 个查询的结果中创建一个数组?
问题描述
我正在尝试从 2 个查询的结果创建一个数组,并将其全部发送到前端,但我被困在需要将第二个查询的结果推送到数组的地步,我试过了使用array_push
但不起作用。
假设我们有这个例子,我需要包括$query2
结果$return_arr
有任何想法吗?
<?php
header('Access-Control-Allow-Origin: *');
include "config.php";
$return_arr = array();
$query1 = "SELECT * FROM balance WHERE class='income' ORDER BY id DESC";
$query2 = "SELECT * FROM balance WHERE class='expense' ORDER BY id DESC";
$result1 = mysqli_query($conn,$query1);
while($row = mysqli_fetch_array($result1)){
$id = $row['id'];
$description = $row['description'];
$date = $row['date'];
$euro = $row['euro'];
$who = $row['who'];
$class = $row['class'];
$return_arr[] = array("id_income" => $id,
"description_income" => $description,
"date_income" => $date,
"euro_income" => $euro,
"who_income" => $who,
"class_income" => $class
);
}
// Encoding array in JSON format
echo json_encode($return_arr);
解决方案
您还可以使用OR运算符
$query = SELECT * FROM balance WHERE class = "income" OR class = "expense" ORDER BY class, id DESC;
$result = mysqli_query($conn,$query);
$array = mysqli_fetch_array($result,MYSQLI_ASSOC);
您获取的记录将已经是$array中的数组格式
这在处理包含 1000 行记录的表时会更有效
推荐阅读
- php - 我正在尝试将复杂复选框表单的值存储在 mysql 数据库中
- git - 如何保留取消推送提交
- javascript - 将 googlesheet 表获取到 html 时间轴
- swift - 核心数据 - Swift - 使用它们之间的一对多关系获取实体
- apache-spark - 如何检查数组是否在模式中有列?
- ios - 如何在不显示或 segue 的情况下将数据从“didSelectRowAt”传递到另一个 VC?
- java - 使用 tcl shell 运行的进程的标准输入和输出
- javascript - Javascript 未在 Chrome 中运行
- matlab - 如何在MATLAB中进行累积梯形积分,将原点保持在中心?
- flask - 可以在 javafx 内的 web 视图中播放 multipart/x-mixed-replace 流吗?