![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| supervladislav |
|
|||
![]() ///\\\///\\\///\\\ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 18.5.2006 Репутация: -8 Всего: -9 |
скажите считается ли допустимым наличие sql запросов внутри цикла while ,запрос не один ,если нет то как быть?
|
|||
|
||||
| Grig |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 809 Регистрация: 29.4.2005 Где: Иркутск Репутация: нет Всего: 16 |
по возможности лучше генерировать строку запроса, а потом ее выполнять.
Ну а так, конечно можно -------------------- |
|||
|
||||
| supervladislav |
|
|||
![]() ///\\\///\\\///\\\ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 18.5.2006 Репутация: -8 Всего: -9 |
Maximum execution time of 30 seconds exceeded in Z:\home\localhost\www\www\game\function2.php on line 15
Это сообщение отредактировал(а) MoLeX - 4.5.2009, 06:44 |
|||
|
||||
| MoLeX |
|
||||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
Добавлено через 1 минуту и 54 секунды
ну время отпущенное на выполнение скрипта у тебя вышло... можешь увеличить set_time_limit(0); -------------------- Amazing |
||||
|
|||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
нет, считаю подобную структуру надуманной вот к примеру у нас есть меню, пункты и подпункты, хранятся они в одной или двух таблицах - не важно. не раз встречал такую реализацию - выборка пунктов, затем при построении каждого пункта происходил дополнительный запрос с выборкой подпунктов. возникает вопрос: зачем? если нам нужно выбрать все подпункты, то почему бы сразу не организовать этот вопрос, соответствующим образом упорядочив данные? если выбираются подпункты только для ондого пункта, то вообще не понятно зачем while запросов может быть довольно много, но в любом случае нужно знать сколько и зачем они нужны |
|||
|
||||
| SneG0K |
|
|||
|
Max Mara ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1887 Регистрация: 1.12.2007 Где: Wis Dells Репутация: 7 Всего: 54 |
Можно! Если на сайте с вашим движком будет сидеть хотя-бы один человек, тогда допустимо...
А вот если там будет уже десять человек, то тогда тебе нужно будет добавить 10 кластеров... Если сто человек - сто кластеров!!! Надеюсь вы догадываетесь, что такое кластер и его среднюю стоимость! Зачем вам цикл? Достаете данные одним запросом, а уже в цикле обрабатываете!
or die() - используется только когда возникают критические ошибки... Например: не удалось подключится к базе данных, тогда or die(), а не после каждого запроса... Уверен, что у вас каждая пятая перезагрузка умирает |
|||
|
||||
| supervladislav |
|
|||
![]() ///\\\///\\\///\\\ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 18.5.2006 Репутация: -8 Всего: -9 |
это суенарий примады неделю его делал а вот теперь он мне машину вещает ))))в нём 12 запросов из них много выборок
нужно каждый день через программу крон запускать этот скрипт )))) При включение вешается всё напроч. ДА а кстате пока незабыл что если использовать функции Output Buffering Control Output Control чтобы недопустить перегрузки памяти |
|||
|
||||
| SneG0K |
|
|||
|
Max Mara ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1887 Регистрация: 1.12.2007 Где: Wis Dells Репутация: 7 Всего: 54 |
Не бойся, если твой скрипт сильно зажрется, то PHP сам его вырубит! Так что утечек быть не может...
Лучше сразу составляй нужный запрос, получай все данные, а потом в цикле обрабатывай ресурс... Это будет куда легче...
Мой тебе совет - удали его с машины... |
|||
|
||||
| enof |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 837 Регистрация: 23.1.2009 Где: Санкт-Петербург Репутация: 30 Всего: 35 |
||||
|
||||
| supervladislav |
|
|||
![]() ///\\\///\\\///\\\ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 18.5.2006 Репутация: -8 Всего: -9 |
суть запросов тоже не проста ))
существует пирамида где каждому человеку нужно повышать рейтинг за купленный сертификат формируются запросы к базе данных ,которые определяют иего нижестоящих ,кол во купленных сертификатов если кол во нижестоящих нужное кол-во происходип пеопределение этого человека на другой уровень уровней 5 соотведственно 5 ступеней нижестоящих людей нужных для закрытия пирамиды |
|||
|
||||
| Shark |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 18.6.2006 Где: Москва Репутация: 4 Всего: 4 |
после прочтения этого:
ты сам-то понял че напесал????супервладислав.. а ты себя суперпутиным не считаешь? |
|||
|
||||
| supervladislav |
|
|||
![]() ///\\\///\\\///\\\ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 18.5.2006 Репутация: -8 Всего: -9 |
понял
|
|||
|
||||
| Photon |
|
|||
|
Злобный программер ![]() ![]() Профиль Группа: Участник Сообщений: 282 Регистрация: 27.2.2009 Где: Таганрог Репутация: 10 Всего: 12 |
Вот это что такое?
Как я понимаю - это бесконечный цикл, ибо если в базе есть хоть одна запись с заданными условиями, то $db->sql_numrows() положительное число. Я, конечно, понимаю, что неплохо получается копировать откуда-то куски кода, но надо же и думать хоть иногда, и читать то, что копируешь. supervladislav, я уже говорил: не занимайся не своим делом. PHP - явно не твоё. -------------------- With best regards.. |
|||
|
||||
| supervladislav |
|
|||
![]() ///\\\///\\\///\\\ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 18.5.2006 Репутация: -8 Всего: -9 |
чем мне заниматься это не твоё дело
|
|||
|
||||
| Shark |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 18.6.2006 Где: Москва Репутация: 4 Всего: 4 |
supervladislav,
если хочешь этим заниматься.... тогда найми себе репитора, чтоб он тебя учил... может при трате денег ты начнешь думать головой 1. КУПИ себе домой книги по РНР 2. скачай с нета книгу Джона Коггзолла (и на этом форуме ты ее можешь найти) 3. ПОЛЬЗУЙСЯ поиском! 4. по твоим постам можно понять твое мышление! т.е: ты сидишь, что-то делаешь (без думно копируешь).. увидел, что есть ошибка в коде при попытке вывести что-то в браузер.... и сразу сюда пишешь вопрос. |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |