프로그램/php2015. 6. 5. 16:02
반응형

PHP PDO Database Connection 방법

 

 

function dbhOpen($_db = '') {

  $_DB_CFG = array();

  $_DB_CFG['db_driver'] = 'mysql';

  $_DB_CFG['db_host'] = 'localhost';

  $_DB_CFG['db_user'] = '사용자';

  $_DB_CFG['db_password'] = '비밀번호';

  $_DB_CFG['db_database'] = $_db?$_db:'데이터베이스';

 

  // PDO

  try {

      // MySQL PDO 객체 생성

      // mysql을 다른 DB로 변경하면 다른 DB도 사용 가능

      $dbh = new PDO("mysql:host={$_DB_CFG['db_host']};dbname={$_DB_CFG['db_database']}", $_DB_CFG['db_user'], $_DB_CFG['db_password']);

      $dbh->exec("SET CHARACTER SET utf8");

  //$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT);  // 에러 출력하지 않음

      $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);  // 에러 출력

  //$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);  // Warning만 출력

 

  } catch(PDOException $e) {  // 실 서버에서는 오류 내용을 보여주면 안된다.

  //echo $e->getMessage();

  print "Error!: " . $e->getMessage() . "<br/>";

      die();

  }

  //return $dbc;

  return $dbh;

  }

  function dbhClose($dbh = '') { $dbh = null; }  // PDO Close

}

 

반응형
Posted by 은둔고수