MySQL 서버 연결 끊김 오류 해결 방법: "MySQL 서버가 사라졌습니다."
데이터베이스 삽입을 수행할 때 "일반 오류: 2006 MySQL 서버가 사라졌습니다."라는 오류 메시지가 특히 특정 수의 레코드를 처리한 후에 발생할 수 있습니다.
원인:
이 문제의 근본 원인은 일반적으로 MySQL의 wait_timeout 변수. MySQL이 클라이언트의 응답을 지정된 시간 초과 기간보다 오래 기다리면 연결을 종료합니다.
해결책:
이 문제를 해결하려면 삽입 쿼리를 실행하기 전 wait_timeout 세션 변수:
<code class="php">$results = $db->query("SET session wait_timeout=28800", FALSE);</code>
wait_timeout을 더 큰 값(이 경우 28800초 또는 8시간)으로 설정하면 MySQL은 종료되기 전에 삽입 프로세스가 완료되는 데 더 많은 시간을 허용합니다.
추가 고려 사항:
<code class="php">$results = $db->query("SET session interactive_timeout=28800", FALSE);</code>
이 수정을 통해 MySQL이 삽입 프로세스 중 활동이 없어 연결이 종료되는 것을 방지할 수 있습니다.
확인:
<code class="php">$results = $db->query("SHOW VARIABLES LIKE '%timeout%'", TRUE); echo "<pre class="brush:php;toolbar:false">"; var_dump($results); echo "";
이 코드는 wait_timeout 및 Interactive_timeout 변수의 현재 설정을 표시하여 수정되었는지 확인합니다.
위 내용은 \"MySQL 서버가 사라졌습니다\" 오류를 수정하는 방법: 데이터베이스 연결 끊김을 이해하고 해결하기 위한 가이드?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!