public static function getDataBase() { $db = Register::get('db'); if (!$db) { // 单例模式 $db = new Database\MySQLi(); $db->connect('127.0.0.1', 'root', '123456', 'test'); Register::set('db', $db); } return $db; }
static function getDatabase($id = 'proxy') { if ($id == 'proxy') { if (!self::$proxy) { self::$proxy = new \IMooc\Database\Proxy(); } return self::$proxy; } $key = 'database_' . $id; if ($id == 'slave') { $slaves = Application::getInstance()->config['database']['slave']; $db_conf = $slaves[array_rand($slaves)]; } else { $db_conf = Application::getInstance()->config['database'][$id]; } $db = Register::get($key); if (!$db) { $db = new Database\MySQLi(); $db->connect($db_conf['host'], $db_conf['user'], $db_conf['password'], $db_conf['dbname']); Register::set($key, $db); } return $db; }