/** * 取得数据库类实例 * @static * @access public * @param mixed $config 连接配置 * @return Object 返回数据库驱动类 */ public static function getInstance($config = array()) { $md5 = md5(serialize($config)); if (!isset(self::$instance[$md5])) { // 解析连接参数 支持数组和字符串 $options = self::parseConfig($config); // 兼容mysqli if ('mysqli' == $options['type']) { $options['type'] = 'mysql'; } self::$instance[$md5] = new Mysql($options); } self::$_instance = self::$instance[$md5]; return self::$_instance; }
private static function createInstance() { $db = \config::$db; $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION; self::$instance = new PDO($db['type'] . ':host=' . $db['host'] . ';dbname=' . $db['name'], $db['user'], $db['pass'], $pdo_options); }