View file includes/db.php

File size: 1.29Kb
<?
/**
 * Подключения PDO класса для работы с БД
 */

f_import('lib/db.class.php');

# Определение данных
switch ($_SERVER['SERVER_ADDR']) {
        case '127.0.0.1':
                define('DBHOST', 'localhost');
                define('DBPORT', '');
                define('DBNAME', 'dumper');
                define('DBUSER', 'root');
                define('DBPASS', '');
                break;
        default:
                define('DBHOST', $config_mysql['db_server']);
                define('DBPORT', '');
                define('DBNAME', $config_mysql['db_name']);
                define('DBUSER', $config_mysql['db_user']);
                define('DBPASS', $config_mysql['db_pass']);
}

class DB {

        static $dbh;

        public function __construct() {
                try {
                        self :: $dbh = new PDO_('mysql:host=' . DBHOST . ';port=' . DBPORT . ';dbname=' . DBNAME, DBUSER, DBPASS);
                        self :: $dbh->exec('SET CHARACTER SET utf8');
                        self :: $dbh->exec('SET NAMES utf8');
                } catch (PDOException $e) {
                        die('Connection failed: ' . $e->getMessage());
                }
        }

}

$database = new DB();
?>