public function set_connection($base) { if ($this->mode != $base && def::db($base.'_db')) { mysql_select_db(def::db($base.'_db'), $this->connection); mysql_query("SET NAMES 'UTF8'"); $this->mode = $base; } }
protected static function init_db($name) { $config = array('server' => def::db('host'), 'login' => def::db('user'), 'password' => def::db('pass'), 'prefix' => '', 'database' => def::db($name . '_db')); if (empty($config['database'])) { die("Конфиг для базы данных {$name} не найден."); } $dsn = "mysql:dbname={$config['database']};host={$config['server']}"; $options = array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"); $worker = new PDO($dsn, $config["login"], $config["password"], $options); $object = new Database_Instance($worker, $config["prefix"]); return $object; }