Вопрос про ПХП? Прошу подсказку.

#1 20 ноября 2012 в 14:56
Давно пытаюсь понять суть работы с массивами данных (пока не оч успешно)
Что нужно сделать:
1.запрос — в ответ получаю массив
2.потом по каждому элементу массива нужно сделать еще запрос — в ответ получаю массив
3.тоже запрос — ответ

"ответ" нужет.
Я понимаю что при разборе каждого случая решение может быть разное.
Готовый код не спрашиваю.
Тут я пытаюсь понять суть работы чтоб разобраться и сделать самому.

Где же непонятно:
пункт 1 все понятно
пункт 2 и 3: как и куда должен быть записан результат пункта 1 чтоб дальше перебор делать?

p.s. пытался как то на пальцах объяснить что хочу, может понятно что нибудь…
#2 20 ноября 2012 в 15:09

как и куда должен быть записан результат пункта 1 чтоб дальше перебор делать?

kreator
я не прогер, делаю (правлю) все по "интуиции" и подглядкам в ПС))
На вопрос "как и куда" могу предположить что присваивать результат "переменным", вроде логично)
получили результат из базы присвоили его какой то переменной, и дальше работаем с переменной (или "массив переменных") в теории вроде так хотя я даже азы не знаю) может и "бред" написал, но вроде логичный)
#3 20 ноября 2012 в 15:19
Тут я так понимаю нужно понимать для какой цели, то есть, либо нужно выполнить по любому получение первого массива и это может быть допустим конечно необходимым результатом с возможностью после чего иметь возможность следующего конечного результата (выполнение запросов по каждому элементу массива)...
или конечный результат может быть (нужен) только один — последний результат из описанных шагов...

Исходя из этого и способы думаю разные, иначе лишними запросами будем только грузить сервер)
зы: по умничал называется))
#4 20 ноября 2012 в 15:23
еще можно подглядеть реализации в движках различных каталогов — там (наверно) подобное есть и реализации думаю тоже разные…
#5 20 ноября 2012 в 19:49
делаем запрос1
sql1=".......";
$result1 = $inDB->query($sql1) ;
$items = array();
while ($item=$inDB->fetch_assoc($result1)){
делаем запрос 2
$sql2="....";
$result2 = $inDB->query($sql2) ;
$item['items'] = array();
while ($item2=$inDB->fetch_assoc($result2)){
$item['items'][]=$item2;
}
$items[]=$item;
}
примерно так
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.