Задать вопрос

Можно ли использовать настранице два цикла перебора массива?

Добрый день друзья! У меня есть два SQL запроса к БД, затем идет два цикла, так вот проблема в том что работает только первый из них, который стоит выше. Ошибок в коде нет, запросы и скрипты идентичные, только к разным таблицам. Если менять местами циклы, они соответственно будут работать точно так же, только тот который выше.
Я не силен в PHP, поэтому не знаю выход)
Кто подскажет?)
$sql_1 = $db->query("SELECT...");
$sql_2 = $db->query("SELECT...");

<? while( $row_1 = mysqli_fetch_assoc($sql_1 ) ): ?>
...
    <?= $row_1['data']; ?>
...
<? endwhile; ?>


<? while( $row_2 = mysqli_fetch_assoc($sql_2) ): ?>
...
    <?= $row_2['data']; ?>
...
<? endwhile; ?>
  • Вопрос задан
  • 126 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
Попробуйте после каждого <? endwhile; ?> добавить строку:
mysqli_free_result($row_1);
или
mysqli_free_result($row_2);
соответствкнно
Ответ написан
Комментировать
@Mysterion
А если поставить второй запрос к базе после первого цикла?
$sql_1 = $db->query("SELECT...");

<? while( $row_1 = mysqli_fetch_assoc($sql_1 ) ): ?>
...
    <?= $row_1['data']; ?>
...
<? endwhile; ?>

$sql_2 = $db->query("SELECT...");

<? while( $row_2 = mysqli_fetch_assoc($sql_2) ): ?>
...
    <?= $row_2['data']; ?>
...
<? endwhile; ?>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы