Base.php
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());
        }
    }
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());
        }
    }
连接数据库方法
@param $config array 连接数据库配置项