Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> выбрать все записи из большой таблицы, ограничения бесплатного хостинга не дают 
V
    Опции темы
burakov
Дата 30.9.2009, 09:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 28.7.2006

Репутация: нет
Всего: нет



Добрый день 
Есть таблица 35000 строк...

нужно сделать по ней select * 

и мой бесплатный хостинг пишет 
Warning: mysql_query(): Unable to save result set in /home/w/wares.hut.ru/WWW/3.php on line 8
я понял это так, что та переменная куда сохраняется результат запроса получается большая по объему и хостинг не дает мне столько памяти...

но почему в phpadmin такой же запрос с легкостью выдает мне ответ на экран???
я в него вхожу под тем же юзером и с тем же паролем...

Подскажите в чем тут дело... в чем я ошибаюсь...


Вот мой код...

Код

    list ($host, $username, $userpassword, $db, $table) = get_param_bd ('table_param_bd.txt'); 
    $mysql_connect = mysql_connect ($host, $username, $userpassword) or die; 
    $select_db = mysql_select_db ($db, $mysql_connect);
    
    $sql = "select * from $table where name1 LIKE \"%_%\"";
    $result = mysql_query ($sql, $mysql_connect) or die;
    while ($row = mysql_fetch_row ($result)) {
        print_r ($row);
    }
    mysql_close ($mysql_connect); 



Спасибо



--------------------
Нотный архив http://libnote.ru скачать ноты бесплатно
PM MAIL   Вверх
skyboy
Дата 30.9.2009, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



phpmyadmin по умолчанию делает limit'ирование запроса.
ты тоже можешь пойти по тому же пути: получать данные по частям.
а можешь работать с БД без использования буфера(примечания насчет тонкостей работы читать обязательно).
PM MAIL   Вверх
sTa1kEr
Дата 30.9.2009, 09:42 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: 56
Всего: 146



Могу предположить, что у вас та-же проблема, что обсуждалась здесь и здесь. В последних комментариях имеются советы для решения этой проблемы. Но, имхо, лучшее решение, это отказаться от таких сомнительных хостингов.


PM MAIL   Вверх
burakov
Дата 30.9.2009, 11:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 28.7.2006

Репутация: нет
Всего: нет



Спасибо, вопрос решен - 
очень помог LIMIT

smile


--------------------
Нотный архив http://libnote.ru скачать ноты бесплатно
PM MAIL   Вверх
Ипатьев
Дата 30.9.2009, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



burakov, а какая задача потребовала выбирать все строки? Тем более - таким странным запросом LIKE "%_%"
Может быть, кроме LIMIT в SQL есть и другие волшебные слова, которые помогут решить исходную задачу без такого напряжения ресурсов сервера.

Это сообщение отредактировал(а) Ипатьев - 30.9.2009, 11:52
PM MAIL   Вверх
burakov
Дата 30.9.2009, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 28.7.2006

Репутация: нет
Всего: нет



да MySQL я знаю плохо, учу, 
поэтому спрашиваю smile.
Очень помогли, огромное спасибо.

на самом деле выбирается так необычно, для того, чтобы было универсально, поскольку если в %% подставить что то кроме _, то уже заработает сортировка и поиск по БД. т.е. на все про все у меня одна функция на PHP.


--------------------
Нотный архив http://libnote.ru скачать ноты бесплатно
PM MAIL   Вверх
Ипатьев
Дата 30.9.2009, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Не очень понятен смысл фразы. Какая связь между "одной функцией"  и сортировкой и поиском. Сортировка и поиск делаются средствами базы данных. Она для этого придумана. В противном случае можно все данные записать в текстовый файл и работать с ним. 

Судя по всему, подсказкой про limit вам не "очень помогли", а оказали медвежью услугу, помогая двигаться в неправильном направлении.

Добавлено через 9 минут и 7 секунд
Цитата(burakov @  30.9.2009,  12:45 Найти цитируемый пост)
если так не извратиться, то заработает сортировка и поиск по БД. 

фантасмагорическая фраза
если подумать

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0458 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.