uki8877
23.06.2016, 23:23:02
Witam,
Przy przesyłaniu do bazy ok 50 rekordów wyskoczyły mi takie błędy:
mysqli_query(): MySQL server has gone away
Warning: mysqli_query(): Error reading result set's header
Czym one mogą być spowodowane ?
emstawicki
24.06.2016, 07:06:48
Serwer MySQL zabija proces, który uruchamiasz swoim skryptem. Może to być też zabezpieczenie (ograniczenie) narzucone przez serwer np. max_allowed_packet , albo wait_timeout.
Możesz połączyć się z bazą przez narzędzie typu MySQL Workbench, gdzie w statystykach możesz obserwować obciążenie serwera podczas wykonywania skryptu, czy też listę procesów.
Robisz to na serwerze lokalnym, czy na jakimś hostingu?
uki8877
24.06.2016, 19:34:03
Na hostingu , rozwiazalem to w prosty ( mam nadzieje odpowiedni ) sposob:
if( !mysqli_ping( $link ) ) $link = mysqli_connect( xxx );
emstawicki
24.06.2016, 21:42:06
No dobrze, ale co zrobisz kiedy zwróci Tobie FALSE - bo to jest najważniejsze