Ejemplo n.º 1
0
 /**
  * 取得数据库类实例
  * @static
  * @access public
  * @param mixed $config 连接配置
  * @param boolean $lite 是否lite方式
  * @return Object 返回数据库驱动类
  */
 public static function instance($config = [], $lite = false)
 {
     $md5 = md5(serialize($config));
     if (!isset(self::$instance[$md5])) {
         // 解析连接参数 支持数组和字符串
         $options = self::parseConfig($config);
         // 如果采用lite方式 仅支持原生SQL 包括query和execute方法
         $class = $lite ? '\\think\\db\\Lite' : '\\think\\db\\driver\\' . ucwords($options['type']);
         self::$instance[$md5] = new $class($options);
     }
     self::$_instance = self::$instance[$md5];
     return self::$_instance;
 }