Ejemplo n.º 1
0
 /**
  * 取得数据库类实例
  * @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;
 }
Ejemplo n.º 2
0
Archivo: Db.php Proyecto: Eupeodes/gh
 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);
 }