본문 바로가기
프로그래밍/PHP

[본문스크랩] Introduction to PHP PDO

by 백룡화검 2010. 4. 23.

Introduction to PHP PDO

 

PHP Data Objects (PDO)

 

기존의 함수들은 DBMS 에 따라 API들이 다 달려져야 했다.

 

mysql을 쓸대, sqlite를 쓸때, mssql 을 쓸때 등등

 

그래서 만약 DBMS을 교체한다면 어지간한 작업이 아니였다.

 

하지만 PDO를 쓴다면 그냥 초기 인스턴스 생성시만 변경하면 될 뿐 나머지 API는 동일하게 사용 가능하다.

 

그리고 좋았던 점은 Exception 처리가 된다는것.. 그리고 rollback도

 

하지만 rollback은 myisam 엔진에서는 안 먹힌다.. oTL

 

 
<?php
/*** mysql hostname ***/
$hostname 'localhost';

/*** mysql username ***/
$username 'username';

/*** mysql password ***/
$password 'password';

try {
    
$dbh = new PDO("mysql:host=$hostname;dbname=animals"$username$password);
    
/*** echo a message saying we have connected ***/
    
echo 'Connected to database<br />';

    
/*** set the error reporting attribute ***/
    $dbh->setAttribute(PDO::ATTR_ERRMODEPDO::ERRMODE_EXCEPTION);

    
/*** close the database connection ***/
    
$dbh null;
}
catch(
PDOException $e)
    {
    echo 
$e->getMessage();
    }
?>