示例#1
0
 public function __construct()
 {
     $params = xiaocms::load_config('database');
     if (!is_array($params)) {
         exit('数据库配置文件不存在');
     }
     foreach ($params as $key => $value) {
         $params[$key] = trim($value);
     }
     $dsn_array = array();
     $dsn_array['host'] = $params['host'];
     $dsn_array['port'] = $params['port'];
     $dsn_array['dbname'] = $params['dbname'];
     $dsn_array['charset'] = $params['charset'];
     $params['dsn'] = sprintf('%s:%s', 'mysql', http_build_query($dsn_array, '', ';'));
     $this->_dbName = $params['dbname'];
     $this->_prefix = isset($params['prefix']) && $params['prefix'] ? $params['prefix'] : '';
     xiaocms::load_class('dbpdo', 0);
     $this->_db = dbpdo::getInstance($params);
     unset($params['username']);
     unset($params['password']);
     return true;
 }
示例#2
0
 public static function getInstance($params = array())
 {
     if (!self::$_instance) {
         self::$_instance = new self($params);
     }
     return self::$_instance;
 }