|
|
|
| Добрый день.
Есть скрипт, который парсит новостную rss и полученные данные записывает в базу данных в цикле.
На локальном и на моём местном хостинге скрипт работает нормально, но на хостинге заказчика при работе скрипта выдаётся ошибка mysql_errno() - 2006, mysql_error() - MySQL server has gone away
Как решить эту проблему? | |
|
|
|
|
|
|
|
для: Slo_Nik
(07.07.2010 в 11:49)
| | Промт говорит - Сервер MySQL ушел
а теперь звоните хостеру заказчика и уточняйте, обещал он вернуться или нет. | |
|
|
|
|
|
|
|
для: Valick
(07.07.2010 в 12:18)
| | это я понял, что сервер "ушёл".
посмотрел немного в гугле, нашёл такую вешь, что есть переменная wait_timeout, посмотрев на своёт хостинге, увидел, что значение переменной равно 28800, а на хостенге заказчика значение равно 30.Получается, что на хостинге заказчика, сервер ожидает активности соединения всего 30 секунд и потом закрывает его.
Можно ли самому, в скрипте выставить время ожидания или надо связываться с хостером? | |
|
|
|
|
|
|
|
для: Slo_Nik
(07.07.2010 в 12:28)
| | Посомтрел в гугле, но решение проблемы так и не нашёл.
Вернее есть пару вариантов.
Первый это обращение к хостеру, что бы он изменил значение wait_timeout, но будет ли он это делать?
Второй вариант это, как выразился автор заметки, цитата "Следующим методом может быть использование «фрагментного подключения к БД»...". Смысл сводится к тому, что бы подключаться к базе при каждом запросе(в цикле).
Как что вопрос пока остаётся открытым, надеюсь на помощь... | |
|
|
|
|
|
|
|
для: Slo_Nik
(07.07.2010 в 11:49)
| | Проблему решил, пока всё работает.
В функцию mysql_connect() добавил ещё пару параметров, получилось так
mysql_connect(HOST,USER,PASSWORD,TRUE,MYSQL_CLIENT_INTERACTIVE) or die(............);
если что то не так, пожалуйста поправьте. | |
|
|
|