Давно пытаюсь понять суть работы с массивами данных (пока не оч успешно)
Что нужно сделать:
1.запрос — в ответ получаю массив
2.потом по каждому элементу массива нужно сделать еще запрос — в ответ получаю массив
3.тоже запрос — ответ
"ответ" нужет.
Я понимаю что при разборе каждого случая решение может быть разное.
Готовый код не спрашиваю.
Тут я пытаюсь понять суть работы чтоб разобраться и сделать самому.
Где же непонятно:
пункт 1 все понятно
пункт 2 и 3: как и куда должен быть записан результат пункта 1 чтоб дальше перебор делать?
p.s. пытался как то на пальцах объяснить что хочу, может понятно что нибудь…
#1
20 ноября 2012 в 14:56
#2
20 ноября 2012 в 15:09
я не прогер, делаю (правлю) все по "интуиции" и подглядкам в ПС))как и куда должен быть записан результат пункта 1 чтоб дальше перебор делать?
На вопрос "как и куда" могу предположить что присваивать результат "переменным", вроде логично)
получили результат из базы присвоили его какой то переменной, и дальше работаем с переменной (или "массив переменных") в теории вроде так хотя я даже азы не знаю) может и "бред" написал, но вроде логичный)
#3
20 ноября 2012 в 15:19
Тут я так понимаю нужно понимать для какой цели, то есть, либо нужно выполнить по любому получение первого массива и это может быть допустим конечно необходимым результатом с возможностью после чего иметь возможность следующего конечного результата (выполнение запросов по каждому элементу массива)...
или конечный результат может быть (нужен) только один — последний результат из описанных шагов...
Исходя из этого и способы думаю разные, иначе лишними запросами будем только грузить сервер)
зы: по умничал называется))
или конечный результат может быть (нужен) только один — последний результат из описанных шагов...
Исходя из этого и способы думаю разные, иначе лишними запросами будем только грузить сервер)
зы: по умничал называется))
Сегодня в 17:20
#4
20 ноября 2012 в 15:23
еще можно подглядеть реализации в движках различных каталогов — там (наверно) подобное есть и реализации думаю тоже разные…
делаем запрос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;
}
примерно так
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;
}
примерно так