Не получается передать два запроса SQL

lovipomidorku

Новичок
Добрый день Друзья!
У меня есть два запроса в БД к двум таблицам orgs, contacts (таблица orgs содержит id, а таблица contacts содержит id из таблицы orgs(название поля org_id)) и два вложенных цикла.

Проблема в том что работает только 1 цикл $res. Если их поменять местами, соответственно будет работать только $cnt

Даже если убрать вложенность циклов в пределах одной страницы они работать все равно не будут.
Не понимаю в чем проблема.

PHP:
$sql_1 = $db->query("SELECT * FROM orgs WHERE id = 1");
$sql_2 = $db->query("SELECT * FROM orgs, contacts WHERE org_id = 1");
PHP:
<? while($res = $sql_1->fetch_assoc()):?>
      //....(Работает)
<? endwhile ?>

<?
while($cnt = $sql_2->fetch_assoc()) {
         //....(Не работает)
      }
?>
 
Последнее редактирование:

fixxxer

К.О.
Партнер клуба
Вычитывать данные надо сразу после выполнения запроса. Работать параллельно с несколькими запросами в рамках одного соединения нельзя (по крайней мере таким способом).
 

Фанат

oncle terrible
Команда форума
Вычитывать данные надо сразу после выполнения запроса. Работать параллельно с несколькими запросами в рамках одного соединения нельзя (по крайней мере таким способом).
Почему это?
По умолчанию все буферизуется на клиенте, то есть никаких параллельных выполнений тут нет
 

Фанат

oncle terrible
Команда форума
Не работает трактор в поле.
Человеческим языком можешь объяснить, что именно не работает и как это выглядит?

Попутно можешь рассказать, какой смысл у этих двух запросов. Почему для первого нужен цикл и что ты хочешь получить из второго, кроме кучи перемешанных данных из двух таблиц.
 

AnrDaemon

Продвинутый новичок
Толку распинаться? Товарищ на форум не заходит.
 
Сверху