집 >데이터 베이스 >MySQL 튜토리얼 >PDO에 대한 연결 시간 초과를 설정하는 방법은 무엇입니까?
PDO로 연결 시간 제한 설정
PDO를 사용하여 MySQL 서버에서 데이터를 검색하는 경우 서버가 작동 중일 때 오랜 지연이 발생할 수 있습니다. 접근할 수 없습니다. 기본적으로 PDO는 MySQL의 경우 예외를 발생시키는 데 2분 이상, PostgreSQL의 경우 30초가 넘게 걸리므로 지나치게 길어질 수 있습니다.
이 문제를 완화하려면 데이터베이스 연결에 대한 시간 초과를 설정할 수 있습니다. 다음 구문을 사용합니다.
$DBH = new PDO( "mysql:host=$host;dbname=$dbname", $username, $password, array( PDO::ATTR_TIMEOUT => 5, // in seconds PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION ) );
PDO::ATTR_TIMEOUT 속성을 설정하면 PDO가 연결을 설정하기 전에 대기하는 최대 시간(초)을 지정할 수 있습니다. 위의 예에서 연결 시도는 5초 후에 시간 초과됩니다.
연결 시간 초과를 설정한다고 해서 즉각적인 장애 조치가 보장되는 것은 아니라는 점에 유의하는 것이 중요합니다. 시간 제한이 만료되기 전에 서버가 다시 온라인 상태가 되면 PDO는 성공적으로 연결을 설정합니다. 그러나 연결 문제를 처리하는 데 보다 신속한 접근 방식을 제공하여 애플리케이션이 사용할 수 없는 서버를 기다리는 데 소요되는 시간을 줄입니다.
위 내용은 PDO에 대한 연결 시간 초과를 설정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!