>데이터 베이스 >MySQL 튜토리얼 >PHP에서 PDO에 대한 연결 시간 초과를 설정하는 방법은 무엇입니까?

PHP에서 PDO에 대한 연결 시간 초과를 설정하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-04 12:59:021015검색

How to Set a Connection Timeout for PDO in PHP?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.