PDO를 사용하여 MySQL 또는 PostgreSQL 데이터베이스에서 데이터를 검색하는 경우, 특히 서버를 사용할 수 없는 경우 과도한 연결 시간 초과가 발생할 수 있습니다. PDO의 기본 연결 시간 초과는 일반적으로 MySQL의 경우 2분, PostgreSQL의 경우 30초로 지나치게 길어 보일 수 있습니다.
이 문제를 해결하려면 명시적으로 다음을 수행할 수 있습니다. PDO 생성자를 사용하여 연결 시간 제한을 설정합니다. 이를 통해 연결 설정을 기다리는 데 소요되는 시간을 제한할 수 있습니다.
<code class="php">$DBH = new PDO( "mysql:host=$host;dbname=$dbname", $username, $password, array( PDO::ATTR_TIMEOUT => 5, // in seconds PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION ) );</code>
이 코드 조각에서:
연결 시간 초과, 지정된 시간 내에 연결을 설정할 수 없으면 PDO는 예외를 발생시킵니다. 이를 통해 연결 문제를 보다 효율적으로 처리하고 불필요한 지연을 피할 수 있습니다.
위 내용은 PDO로 느린 연결 시간 초과를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!