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;