从一个查询中添加一个结果,然后从另一个查询中添加第二个结果

时间:2019-01-02 11:37:30

标签: php mysqli while-loop phpmyadmin

我有两个MySQLi查询和两个结果变量,如下所示

  1. $result = mysqli_query($con, $query);
  2. $result1 = mysqli_query($con, $query1);

我想做的是对所有结果进行数组处理,但是条件是它必须包含一个来自$result的结果,然后下一个应该来自$result1,下一个应该来自{{1 }},直到两个变量都具有值。

$result

目前,我的工作方式是这样的,从while($row = mysqli_fetch_assoc($result)) { $links[] = $row["url"]; while($row1 = mysqli_fetch_assoc($result1)) { $links[] = $row1["ads_id"]; } } 添加一个值,然后从$results添加所有值,然后一个接一个地添加来自$results1的所有值。

有人能用这种逻辑帮助我吗,我无法弄清楚这件事的逻辑。

1 个答案:

答案 0 :(得分:3)

您可以尝试类似的方法。它同时循环遍历$result$result1,结束于$result1中所有剩余的行:

while ($row = mysqli_fetch_assoc($result)) {
    $links[] = $row["url"];
    if ($row1 = mysqli_fetch_assoc($result1))
        $links[] = $row1["ads_id"];
}
while ($row1 = mysqli_fetch_assoc($result1)) {
    $links[] = $row1["ads_id"];
}