PDO를 이용하여 DB에 연결하는 Class 파일

# 파일명: pdo.db.class.php
class DB extends PDO    {
    private $host = 'localhost';
    private $user = 'user';
    private $password = 'password';
    private $options = array(
        PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
    );

    function __construct($database = 'DefaultDatabase') {
        parent::__construct("mysql:host=$this->host;dbname=$database;charset=utf8", $this->user, $this->password , $this->options);
    }
}

PDO 를 사용하는 PHP 파일

# 파일명: 익명
ob_start();
require 'pdo.db.class.php';

try {
    $db = new DB();

    $age = 18;

    $sql = 'SELECT
                `ID`, `PASSWORD`, `Name`, `Age`
            FROM
                `Member`
            WHERE
                `Age` > :Age';
    $stmt = $db->prepare($sql);
    $stmt->bindParam(':Age', $age, PDO::PARAM_INT);
    $stmt->execute();
    $result = $stmt->fetchAll(PDO::FETCH_ASSOC);

    echo 'Success';
} catch(Exception $e) {
    echo 'Failure';
}
$db = null;