[php] PDO 데이터베이스 연결 설정 변경

이번에는 PHP에서 PDO를 사용하여 데이터베이스에 연결하고 설정을 변경하는 방법에 대해 알아보겠습니다.

데이터베이스 연결

PHP에서 PDO를 사용하여 데이터베이스에 연결하는 방법은 아래와 같습니다.

<?php
$host = 'localhost';
$dbname = 'mydatabase';
$username = 'myusername';
$password = 'mypassword';

try {
    $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
    // 기본적으로 PDO는 에러를 발생시켜 예외를 던집니다.
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "데이터베이스에 성공적으로 연결되었습니다.";
} catch(PDOException $e) {
    echo "데이터베이스 연결 실패: " . $e->getMessage();
}
?>

위의 코드에서 mysql:host, dbname, username, password 값들을 각각 데이터베이스에 맞게 수정해야 합니다.

연결 설정 변경

PDO를 사용하여 기본 연결 설정을 변경하려면, setAttribute 메소드를 사용합니다. 예를 들어, 연결을 유지하는 시간을 변경하려면 아래와 같이 할 수 있습니다.

$conn->setAttribute(PDO::ATTR_TIMEOUT, 10); // 10초로 연결 유휴 시간 설정

위의 예제 코드에서는 연결 유휴 시간값을 10초로 설정했습니다.

또 다른 예로, 에러 모드를 변경하려면 아래와 같이 할 수 있습니다.

$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT); // 에러를 표시하지 않고 무시하도록 설정

PDO의 다양한 연결 설정 옵션에 대한 정보는 PHP 공식 문서를 참고하세요.

기본적으로, 이러한 설정은 데이터베이스에 연결된 후에 적용되어야 합니다. 설정은 데이터베이스에 연결한 직후에 변경하는 것이 좋습니다.