Добавьте один результат из одного запроса, а затем второй из другого - PullRequest
0 голосов
/ 02 января 2019

У меня есть два MySQLi Queries и две переменные результата, как показано ниже

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

что я хочу сделать, этосоздать массив всех результатов, но при условии, что он должен содержать один результат из $result, затем следующий должен быть из $result1, а следующий из $result и т. д., пока обе переменные не будут иметь значения.

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

В настоящее время у меня это работает вот так, добавляет одно значение из $results следующее добавляет все значения из $results1, а следующее одно за другим добавляет все значения из $result.

Может кто-нибудьпомогите мне с этой логикой, я не могу выработать логику для этой вещи.

1 Ответ

0 голосов
/ 02 января 2019

Вы можете попробовать что-то вроде этого.Он проходит по $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"];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...