我有两个MySQL输出,我需要在单个JSON输出中进行编码。
输出1:
$sql = "select * from t1 ORDER BY id DESC LIMIT 25";
$result = $conn->query($sql);
while($row = $result->fetch_assoc()) {
$output[] = array_map("nl2br", $row);
}
输出2:
$sql2 = "select * from t2 ORDER BY id DESC LIMIT 25";
$result2 = $conn->query($sql2);
while($row2 = $result2->fetch_assoc()) {
$output2[] = array_map("nl2br", $row2);
}
我正在做的是将它们放在单个JSON_encode中:
echo json_encode($output.$output2);
仍未获得两项产出。我开始知道另一个解决方案,即合并两个查询,但我也无法做到这一点。我也提到this question但没有运气:(
答案 0 :(得分:3)
如何在查询中使用UNION?请在此处查看:https://dev.mysql.com/doc/refman/5.0/en/union.html
怎么样?
$ fullOutput = array_merge($ output1,$ output2); echo json_encode($ fullOutput);