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; }
public static function getInstance($params = array()) { if (!self::$_instance) { self::$_instance = new self($params); } return self::$_instance; }