Pamirsau parasyt, kad problema sutvarkyta. Jei kazkam bus aktualu, padejo
toks kodas:
mysql_query(...........);
$report_id=mysql_insert_id();
if (!is_numeric($report_id) || empty($report_id)) //in case MySQL goes away
during large query, close connection, reconnect, and insert report
{
mysql_close();
mysql_connect($DB_HOST, $DB_USER, $DB_PASS);
mysql_select_db($DB_NAME);
mysql_query(...............);
}
Gal ir ne geriausias sprendimas, bet suveike ant visu serveriu
"Darius" wrote in message news:51CC41F6.9080106@sito.nereikia...
Priežasčių gali būti įvairių. Vienas iš variantų, kad tarp užklausų yra
laiko tarpai ir prarandamas mysql connection'as.
Sprendimas čia
http://stackoverflow.com/questions/1644432/mysql-server-has-gone-away-in-exactly-60-seconds
Reikia pakeisti mysql nustatymą connect_timeout į didesnį.
Darius
On 06/14/2013 05:31 PM, ManXP wrote:
> Bandant padaryt INSERT query su PHP, gaunama mineta klaida. Paarius
> copy/paste per phpmyadmin - viskas suveikia. Ka keist - PHP ar MySQL
> nustatymus?
>
> P.S. query dydis ~8 KB