Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Выборка из таблицы без цикла

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
byfahrenheit
Отправлено: 19 Сентября, 2011 - 20:56:28
Post Id



Новичок


Покинул форум
Сообщений всего: 48
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




Здравствуйте.
Возможно подобный вопрос уже задавался, но ответа не нашел.
В общем надо сделать выбору из БД, без использования циклов.
Для примера есть код:
PHP:
скопировать код в буфер обмена
  1.  
  2. ......................
  3. // Записать запрос в переменную
  4. $query = "SELECT * FROM books NATURAL JOIN authors";
  5. // Исполнить запрос
  6. $result = mysql_query( $query );
  7. if (!$result)
  8. {
  9. die("Невозможно исполнить запрос к базе данных: <br />". mysql_error());
  10. }
  11. // Получить и отобразить результаты
  12. while ($result_row = mysql_fetch_row(($result)))
  13. {
  14. // echo 'Название: '.$result_row[1] . '<br />';
  15. echo Title: '.$result_row[1] . '<br />';
  16. // echo 'Автор: '.$result_row[4] . '<br /> ';
  17. echo 'Author: '.$result_row[4] . '<br /> ';
  18. // echo 'Страниц: '.$result_row[2] . '<br /><br />';
  19. echo 'Pages: '.$result_row[2] . '<br /><br />';
  20. }
  21. // Закрыть соединение
  22. mysql_close($connection);
  23. ?>

который выведет следующие:
Title: Linux in a Nutshell<br />Author: Ellen Siever<br />Pages: 476<br />
<br />Title: Linux in a Nutshell<br />Author: Aaron Weber<br />Pages: 476<br
/>
<br />Title: Classic Shell Scripting<br>Author: Arnold Robbins<br />Pages:
256<br />
<br />Title: Classic Shell Scripting<br />Author: Nelson H.F. Beebe<br />Pages:
256<br /><br />

Нужно добиться того же результата, но без использования цикла

т.к. в моем случае нужно будет вывести от 5 до 10 строк, получится что запрос обработается от 5 до 10 раз

Заранее признателен за ответ.
 
 Top
LIME
Отправлено: 19 Сентября, 2011 - 21:20:18
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




byfahrenheit пишет:
Нужно добиться того же результата, но без использования цикла
если поясните причину такой экзотитки может и поможет кто
 
 Top
byfahrenheit
Отправлено: 19 Сентября, 2011 - 21:30:37
Post Id



Новичок


Покинул форум
Сообщений всего: 48
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




Как-бы я написал:
Цитата:
т.к. в моем случае нужно будет вывести от 5 до 10 строк, получится что запрос обработается от 5 до 10 раз


Ну а дальше понятно - как минимум человек 10 будут находится на странице со скриптом, и время от времени перезагружать, + ко всему, будут еще и другие запросы на странице подобного типа. вот и хочу понять как минимизировать запросы к бд
 
 Top
caballero
Отправлено: 19 Сентября, 2011 - 23:27:58
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Не очень понятно в чем проблемма выбрать эти строки из базы олним запросом


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
OrmaJever Модератор
Отправлено: 19 Сентября, 2011 - 23:30:16
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




byfahrenheit пишет:
т.к. в моем случае нужно будет вывести от 5 до 10 строк, получится что запрос обработается от 5 до 10 раз

а причём цыкл к этому запросу? Запрос один, а цыкл обрабатывает результат запроса.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
byfahrenheit
Отправлено: 20 Сентября, 2011 - 14:52:05
Post Id



Новичок


Покинул форум
Сообщений всего: 48
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




Спасибо. Уже понял в чем ошибался) Просто читал что нельзя вставлять запрос в цикл, так почему-то взял себе в голову, что в данном случае запрос в цикле...
Спасибо за ответ)
 
 Top
caballero
Отправлено: 20 Сентября, 2011 - 15:01:04
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Почему нельзя? Иногда другого способа нет , все зависит от ситуации


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
byfahrenheit
Отправлено: 20 Сентября, 2011 - 21:07:43
Post Id



Новичок


Покинул форум
Сообщений всего: 48
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




Не правильно выразился: "не рекомендуется".. =)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с СУБД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB