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());
        }
    }
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 连接数据库配置项
连接数据库方法