Example #1
0
 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;
 }
Example #2
0
 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;
 }