code: private function connect($config){
          // 如果类静态属性中以保存$pdo即已经连接过数据库 ，就可以不需要连接数据库了
          // 减少系统开销
          if(!is_null(self::$pdo)) return;
          try{
              // 配置连接数据库的主机地址 和数据库地址 通过读取数据库中的配置文件
              $dsn = "mysql:host=".$config['db_host'] . ";dbname=" . $config['db_name'];
  //            var_dump($dsn);
              // 配置连接数据库的用户名 通过取得数据库配置文件
              $user = $config['db_user'];
              // 配置连接数据库的密码 通过取得数据库配置文件
              $passwd = $config['db_password'];
  
              // 连接数据库 通过实例化pdo
              $pdo = new PDO($dsn,$user,$passwd);
  
              // 设置错误级别 当程序出错时 通过异常抛出
              $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
  
              // 设置字符集 保证数据不乱码
              $pdo->exec('SET NAMES ' . $config['db_charset']);
  
              // 将$pdo 保存到静态属性中 不用每次都连接数据库 类中其他方法也可以操作数据库
              self::$pdo = $pdo;
  
          }catch (PDOException $e){
              // 当连接数据库出现异常时 输出错误提示 可以自主处理错误显示
              exit($e->getMessage());
          }
      }
docs: 连接数据库方法
  @param $config array 连接数据库配置项