/** * 取得数据库类实例 * @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; }