PHP PDO 연결 관리자
연결 설립 PDO 기본 클래스의 인스턴스를 생성하는 것이다. 에 관계없이 드라이버, 사용 PDO 클래스 이름입니다.
MySQL로 연결
<?php $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass); ?>
주 : 연결 오류가있는 경우, 예외 객체 PDOException 발생합니다.
연결 오류를 처리
<?php try { $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass); foreach($dbh->query('SELECT * from FOO') as $row) { print_r($row); } $dbh = null; } catch (PDOException $e) { print "Error!: " . $e->getMessage() . "<br/>"; die(); } ?>
성공적으로 연결 데이터 후, PDO 개체는 활성 상태로 유지이 연결 평생 스크립트에 PDO 클래스의 인스턴스를 돌려줍니다.
연결을 종료하기 위해, 사용자가 그 나머지 모든 참조가 삭제되는 것을 보장하기 위해 개체를 파괴 할 필요가 개체 변수에 NULL 값을 할당 할 수있다.
만약 그렇게하지 않으면, 스크립트의 끝에 PHP가 자동으로 연결을 종료한다.
연결을 닫으려면
<?php $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass); // 在此使用连接 // 现在运行完成,在此关闭连接 $dbh = null; ?>
많은 웹 응용 프로그램은 데이터베이스 서비스에 대한 지속적인 연결의 사용을 통해 혜택을 누릴 수 있습니다.
영구 접속이 스크립트의 끝에서 폐쇄되지 않으며, 동일한 자격 접속 요구를 사용하여 다른 스크립트가 재사용되는 경우, 캐시.
영구 연결 캐시 스크립트가 대답과 함께 새 데이터베이스 연결을 설정하는 오버 헤드를 방지 할 필요가있을 때마다, 그래서 응용 프로그램을 빠르게하는 웹.
영구 연결
<?php $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass, array( PDO::ATTR_PERSISTENT => true )); ?>
참고 : 영구 연결을 사용하려는 경우, 당신은 PDO 생성자 설정 PDO :: ATTR_PERSISTENT를 구동 할 수있는 옵션의 배열을 전달해야합니다. 객체가 PDO ::의 setAttribute로 초기화 된 후이있는 경우 () 드라이버는 영구 연결을 사용하지 않습니다,이 속성을 설정합니다.
PHP PDO 참조 설명서