thinkphp 切换数据库的方法


      M方法实例化模型可以支持传入不同的数据库连接信息,例如:

            $User = M('User','other_','mysql://root:1234@localhost/demo');

            表示实例化User模型,连接的是demo数据库的other_user表,采用的连接信息是第三个参数配置的。

            这样就达到了操作不同数据库的目地!
    
        
            配置文件中配置了额外的数据库连接信息,例如

                //数据库配置1
                'DB_CONFIG1' => array(
                    'db_type'  => 'mysql',
                    'db_user'  => 'root',
                    'db_pwd'   => '1234',
                    'db_host'  => 'localhost',
                    'db_port'  => '3306',
                    'db_name'  => 'thinkphp',
                    'db_charset'=>    'utf8',
                ),
                //数据库配置2
                'DB_CONFIG2' => 'mysql://root:1234@localhost:3306/thinkphp#utf8';
                
                $User = M('User','other_','DB_CONFIG2');


                     

           在子配置里,只能重新定义数据库前缀,不能重新定义 数据库





你可能感兴趣的:(thinkphp 切换数据库的方法)