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
}
더보기>
- php pdo 설치하기 / pdo-mysql 모듈 추가 설치하기 / SQLInjection 공격 / 보안
- php pdo limit 사용법 / pdo query limit offset / pdo mysql limit / pdo bindValue
- php pdo like 사용법 / pdo query like / pdo mysql like / pdo bindValue