я не могу понять какая причина возникновения ошибки в моем случаи. выполняю более 12 000 insert into скриптом (загрузка прайс-листа с xml файла).
вставляю [sql]mysql_query("insert into `data` values ('','$name', '$url', '$img', '$description', '$price', '$code_firma')");[/sql] SHOW PROCESSLIST как и где использовать?
мож ему просто ресурсов не хватает? поставь конфиг с параметрами побольше? кстати ты как коннектишься? надеюсь не pconnect()
ошибка появляется не только при инсертах, но и при других запросах. несколько запросов из скрипта сделает и все . потом выдает ошибку
Если делать запросы через ПхпАдмин, а не скриптом, то все нормально. Скрипты коректные - проверено на локалхосте и другом хостинге
Другой распространенной причиной получения ошибки MySQL server has gone away является выдача команды "закрытия" на соединении MySQL с последующей попыткой выполнить запрос на закрытом соединении. этого точно не происходит?
хотите сказать, что мускул возможно работает не коректно и сам закрывает соединение во время выполнения запросов?
joost Все - и ПХП, и мускул, и апач, и все остальное - работает корректно. ВСЕГДА. Так как прописано. Они железные. Некорректно работаешь ты. И только ты. Каждый раз когда у тебя опять лезут фантазии "это компутер сам работает некорректно" - это означает только то, что у тебя опять отказали мозги и ты опять валишь с больной головы (своей) на здоровую. Причина ошибок в ТВОИХ косяках. И ТОЛЬКО ТВОИХ.
joost просто ты закрываешь соединение и потом пытаешься что-то отправить... напиши тест mysql_connect() mysql_select_db(); mysql_query('INSERT'); // и так 10000 раз mysql_close(); если прокатит (а прокатит 100%) занчит ошибка в скриптах.
armadillo 440Hz На некоторых нагруженных хостингах мускул действительно иногда выпадает без видимой причины в away. Сам сталкивался, ничего не помогало. Потом хостер обновил версию мускула - проблемы исчезли сами собой. Мускул конечно железный, но все же не стальной joost Пиши в суппорт. Это внутренняя ошибка мускула, скорее всего.
Dagdamor на сколько литров спорим, что "insert values ".implode(',',$data) решит ситуацию? Насколько тебе важно придраться в принципе к словам по сравнению с выяснением причины в этом случае?
вот еще заметил. если конектится к базе c другого хостинга (как к удаленой БД через ip сервера), то тотже скрипт работает нормально