36 lines
909 B
PHP
36 lines
909 B
PHP
<?php
|
|
class DB extends PDO
|
|
{
|
|
public function __construct($dsn, $username = null, $password = null, array $options = null)
|
|
{
|
|
parent::__construct($dsn, $username, $password, $options);
|
|
}
|
|
|
|
static function openConnection()
|
|
{
|
|
$conn = null;
|
|
try {
|
|
$dataAccess = parse_ini_file("../configs/db.ini", true);
|
|
|
|
$conn = new PDO(
|
|
"mysql:host=" . $dataAccess["ZEDAT"]["host"] .
|
|
";dbname=" . $dataAccess["ZEDAT"]["database"] . ";charset=utf8",
|
|
$dataAccess["ZEDAT"]["user"],
|
|
$dataAccess["ZEDAT"]["passwd"],
|
|
array(PDO::ATTR_PERSISTENT => false)
|
|
);
|
|
|
|
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
|
|
$conn->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
|
|
} catch (PDOException $exc) {
|
|
echo $exc->getMessage();
|
|
}
|
|
return $conn;
|
|
}
|
|
|
|
static function closeConnection(&$conn)
|
|
{
|
|
$conn = null;
|
|
}
|
|
}
|