Здравствуйте форумчане!
У меня появилась одна проблема которую очень хочется решить, но пока не знаю как это сделать. Есть 2 функции, 1 функция выводит записи моих друзей, 2 функция выводит друзей моих друзей, и в каждой из них мне приходиться узнавать логины моих друзей для дальнейших действий. И получается как бы что одна и таже информация(логины моих друзей) выбирается из БД 2 раза. Думаю нужно сделать 1 запрос к БД для выбора всех моих друзей(логинов) и записать результаты в какой-нибудь массив, и этот массив уже передавать 2 этим функциям. Подскажите как мне это сделать, или же есть какой-нибудь другой вариант решения моей проблемы?
1. vanicon - 28 Августа, 2011 - 23:02:00 - перейти к сообщению
2. DeepVarvar - 28 Августа, 2011 - 23:17:04 - перейти к сообщению
Написать один раз класс для работы с БД и соответствующим методом "запоминания" результатов запросов.
Если еще не доросли до ООП - напишите в виде ф-ций используя глобальный массив.
Если еще не доросли до ООП - напишите в виде ф-ций используя глобальный массив.
3. LIME - 28 Августа, 2011 - 23:45:43 - перейти к сообщению
рекурсия напрашивается какая-нибудь причем
4. vanicon - 28 Августа, 2011 - 23:46:12 - перейти к сообщению
Цитата:
Написать один раз класс для работы с БД и соответствующим методом "запоминания" результатов запросов.
Ну насчет класса для работы с БД, он уже есть просто в нем нет этого(запоминание результатов запросов ). А как его можно сделать(запоминание результатов запроса)?
5. DeepVarvar - 29 Августа, 2011 - 01:26:46 - перейти к сообщению
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- function __construct() { ........
- ........
- function saveResult($name,$result) {
- $this->results[$name] = $result;
- }
- function getResult($name) {
- return $this->results[$name];
- }
- .......
Я не знаю как ваш класс выглядит, поэтому вынес все наружу - а сам бы я сделал все внутри, и некоторые методы приватными.
Показываю тут лишь принцип...