PDO 연결 시간 초과: 자세한 솔루션
소개:
데이터베이스에 연결하는 데 시간이 걸릴 수 있습니다. 네트워크 문제, 서버 가용성 등 다양한 요인으로 인해 시간이 너무 많이 소요되었습니다. 이는 프로덕션 시스템으로 작업할 때 특히 실망스러울 수 있습니다.
PDO 속성 설정:
OP는 PDO::ATTR_TIMEOUT 속성과 함께 PDO::setAttribute()를 사용하여 시간 초과를 설정하려고 시도했습니다. , 그러나 문제가 해결되지 않았습니다. 이는 시간 초과 설정이 연결 설정이 아닌 PDO 문 실행에 적용되기 때문입니다.
최적 솔루션:
연결 시간 초과를 설정하는 데 권장되는 솔루션은 시간 초과 값을 제공하는 것입니다. PDO 객체 초기화 중 구성 매개변수로 사용됩니다. 이는 생성자 옵션 배열에 PDO::ATTR_TIMEOUT을 지정하여 달성할 수 있습니다.
예제 코드:
다음 코드는 MySQL에 대해 5초 연결 시간 제한을 설정하는 방법을 보여줍니다. 데이터베이스 연결:
<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::ATTR_ERRMODE를 PDO::ERRMODE_EXCEPTION으로 설정하면 데이터베이스 오류 또는 시간 초과로 인해 PDOException이 발생하며 이에 따라 포착 및 처리될 수 있습니다.
위 내용은 PHP에서 PDO에 대한 연결 시간 초과를 설정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!