PHP PDO
PHP 데이터 (PDO) 확장 경량, 일관된 인터페이스 PHP 데이터베이스 액세스를 정의 객체.
PDO 데이터베이스의 종류, 같은 함수 (방법)를 사용하여 데이터를 조회하고 검색 할 수없이 것을 의미없는 데이터 액세스 추상화 계층을 제공한다.
PHP5.0에서 발행 PHP5.1이 PECL 확장도 사용할 수있다과 PDO, 당신은 PHP의 이전 버전에서 실행할 수 없습니다.
PDO 설치
당신은 PDO 확장이 설치되어있는 경우 PHP의 phpinfo를 () 함수를 참조하기 위해 할 수있는.
유닉스 시스템 PDO에 설치
유닉스 나 리눅스에서 다음과 같은 확장을 추가해야합니다 :
extension=pdo.so
Windows 사용자
PDO 단순히 php.ini 파일을 편집하고 다음 정보를 추가를 활성화하기 위해, PHP와 함께 릴리스 공유 확장 등 모든 주요 드라이버 :
extension=php_pdo.dll또한 다양한 데이터베이스에 해당하는 다음과 같은 확장 기능이 있습니다 :
;extension=php_pdo_firebird.dll ;extension=php_pdo_informix.dll ;extension=php_pdo_mssql.dll ;extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll ;extension=php_pdo_oci8.dll ;extension=php_pdo_odbc.dll ;extension=php_pdo_pgsql.dll ;extension=php_pdo_sqlite.dll
이러한 구성을 설정 한 후, 우리는 PHP 또는 웹 서버를 다시 시작해야합니다.
우리가 그들의 구체적인 예를 보면 다음, 다음 예제는 MySQL 데이터베이스를 연결하는 PDO를 사용 :
<?php $dbms='mysql'; //数据库类型 $host='localhost'; //数据库主机名 $dbName='test'; //使用的数据库 $user='root'; //数据库连接用户名 $pass=''; //对应的密码 $dsn="$dbms:host=$host;dbname=$dbName"; try { $dbh = new PDO($dsn, $user, $pass); //初始化一个PDO对象 echo "连接成功<br/>"; /*你还可以进行一次搜索操作 foreach ($dbh->query('SELECT * from FOO') as $row) { print_r($row); //你可以用 echo($GLOBAL); 来看到这些值 } */ $dbh = null; } catch (PDOException $e) { die ("Error!: " . $e->getMessage() . "<br/>"); } //默认这个不是长连接,如果需要数据库长连接,需要最后加一个参数:array(PDO::ATTR_PERSISTENT => true) 变成这样: $db = new PDO($dsn, $user, $pass, array(PDO::ATTR_PERSISTENT => true)); ?>
아주 간단하고 우리가 지정하는 특정 PHP의 PDO를 살펴 보자 :
- 미리 정의 된 상수
- PHP PDO 연결 관리자
- PHP PDO 업무 및 자동 위탁
- PHP PDO는 문과 저장 프로 시저를 준비
- 오류 처리와 PHP PDO 오류
- PHP PDO 대형 오브젝트 (LOB)
- PDO 카테고리 :
- :: 들어 BeginTransaction PDO - 트랜잭션을 시작
- :: 다음은 PDO를 커밋 - 트랜잭션을 커밋
- :: __ PDO를 구축 - PDO 인스턴스 데이터베이스 연결을 작성합니다
- :: PDO 에러 코드 데이터베이스 핸들 관련 SQLSTATE에 마지막 작업으로 가져 오기를 -
- :: ERRORINFO PDO는 - 오류 메시지 데이터베이스 마지막 작업을 반환
- :: PDO를 Exec을 SQL 문을 실행하고 영향을받는 행의 수를 반환합니다 -
- :: getAttribute를 PDO는 - 데이터베이스 연결 속성을 검색
- :: GetAvailableDrivers PDO는 - 사용 가능한 드라이버의 배열을 반환
- :: inTransaction PDO - 검사 여부, 트랜잭션 (transaction)
- ::는 PDO를 LastInsertId - 또는 시퀀스 ID 값이 삽입 마지막 행을 반환
- :: PDO를 준비 실행될 SQL 문을 준비하고 PDOStatement 객체를 리턴 -
- :: PDO 쿼리 - SQL 문이 실행 된 결과 집합으로 이해 될 수있다 PDOStatement 객체를 반환
- :: PDO 견적 - SQL 문 문자열에 따옴표를 추가합니다.
- :: 롤백 PDO는 - 트랜잭션을 롤백하기
- ::의 setAttribute PDO - 등록 정보 설정
- PDOStatement 카테고리 :
- :: BindColumn PDOStatement은 - 하나의 PHP 변수를 바인딩
- :: bindParam PDOStatement (수) - 지정된 변수 이름에 매개 변수를 바인딩
- :: BindValue PDOStatement은 - 매개 변수에 값을 바인딩
- :: CloseCursor PDOStatement은 - 문이 다시 실행될 수 있도록 커서를 닫는다.
- :: 열 개수 PDOStatement은 - 결과 집합의 열 수를 돌려줍니다
- :: DebugDumpParams PDOStatement는 -는 SQL 명령 전처리를 인쇄
- :: ErrorCode가 PDOStatement은 - SQLSTATE의 운영에 관한 문으로 유지하기 위해 핸들을 가져옵니다
- :: ERRORINFO PDOStatement - 확장 된 오류 정보의 조작과 관련된 문으로 유지하기 위해 핸들을 가져옵니다
- :: PDOStatement을 실행 - 준비된 문을 실행
- :: PDOStatement를 FETCH - 초점은 결과에서 다음 행을 가져옵니다
- :: FetchAll PDOStatement은 - 결과 집합의 모든 행의 배열을 반환
- :: FetchColumn PDOStatement - 하나 하나를 반환하는 결과 집합의 다음 행에서.
- :: FetchObject PDOStatement - 개체로 다음 행 반환을 가져옵니다.
- :: getAttribute를 PDOStatement은 - 명령문 속성을 검색
- :: GetColumnMeta PDOStatement - 반환은 메타 데이터를 결과 집합
- :: NextRowset PDOStatement - 명령문 핸들에 설정된 여러 줄의 행의 다음 세트에 사전
- :: 행 개수 PDOStatement - 행 수의 SQL 문에 미치는 영향에 의해 반환
- ::의 setAttribute PDOStatement - 명령문 속성을 설정
- ::는 setFetchMode의 PDOStatement - 문장의 기본 획득 모드를 설정합니다.