PHP中单个JSON编码的两个MySQL输出

时间:2015-07-14 08:48:58

标签: php mysql json

我有两个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但没有运气:(

1 个答案:

答案 0 :(得分:3)

  1. 如何在查询中使用UNION?请在此处查看:https://dev.mysql.com/doc/refman/5.0/en/union.html

  2. 怎么样?

    $ fullOutput = array_merge($ output1,$ output2); echo json_encode($ fullOutput);