>  기사  >  백엔드 개발  >  PHP에서 PDO를 닫는 방법

PHP에서 PDO를 닫는 방법

藏色散人
藏色散人원래의
2020-11-05 10:14:413313검색

PHP에서 pdo를 닫는 방법: 먼저 PHP를 통해 MySQL에 연결한 다음 PDO 클래스의 인스턴스를 스크립트에 반환하고 마지막으로 개체 변수에 NULL 값을 할당하여 연결을 닫습니다.

PHP에서 PDO를 닫는 방법

권장: "PHP Video Tutorial"

PHP PDO 연결

연결은 PDO 기본 클래스의 인스턴스를 생성하여 설정됩니다. 어떤 드라이버를 사용하든 PDO 클래스 이름이 사용됩니다.

MySQL에 연결

<?php
$dbh = new PDO(&#39;mysql:host=localhost;dbname=test&#39;, $user, $pass);
?>

참고: 연결 오류가 있는 경우 PDOException 예외 개체가 발생합니다.

연결 오류 처리

<?php
try {
    $dbh = new PDO(&#39;mysql:host=localhost;dbname=test&#39;, $user, $pass);
    foreach($dbh->query(&#39;SELECT * from FOO&#39;) as $row) {
        print_r($row);
    }
    $dbh = null;
} catch (PDOException $e) {
    print "Error!: " . $e->getMessage() . "<br/>";
    die();
}
?>

데이터를 성공적으로 연결한 후 PDO 클래스의 인스턴스를 스크립트에 반환합니다. 이 연결은 PDO 개체의 수명 주기 동안 활성 상태로 유지됩니다.

연결을 닫으려면 개체에 대한 나머지 참조가 모두 삭제되도록 개체를 삭제해야 합니다. 개체 변수에 NULL 값을 할당할 수 있습니다.

이 작업을 수행하지 않으면 PHP는 스크립트 끝에서 자동으로 연결을 닫습니다.

연결 닫기:

<?php
$dbh = new PDO(&#39;mysql:host=localhost;dbname=test&#39;, $user, $pass);
// 在此使用连接
// 现在运行完成,在此关闭连接
$dbh = null;
?>

많은 웹 애플리케이션이 데이터베이스 서비스에 대한 지속적인 연결을 사용하면 이점을 얻을 수 있습니다.

영구 연결은 스크립트가 끝난 후에도 닫히지 않으며, 동일한 자격 증명을 사용하는 다른 스크립트 연결 요청이 이루어질 때 캐시되어 재사용됩니다.

지속적인 연결 캐싱은 스크립트가 데이터베이스와 통신해야 할 때마다 새로운 연결을 설정하는 오버헤드를 방지하여 웹 애플리케이션을 더 빠르게 만듭니다.

영구 연결

<?php
$dbh = new PDO(&#39;mysql:host=localhost;dbname=test&#39;, $user, $pass, array(
    PDO::ATTR_PERSISTENT => true
));
?>

참고: 영구 연결을 사용하려면 PDO 생성자에 전달된 드라이버 옵션 배열에 PDO::ATTR_PERSISTENT를 설정해야 합니다. 객체가 초기화된 후 PDO::setAttribute()를 사용하여 이 속성을 설정하면 드라이버는 영구 연결을 사용하지 않습니다.

위 내용은 PHP에서 PDO를 닫는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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