zoukankan      html  css  js  c++  java
  • thinkphp 连接多个数据库

    config配置文件

    //数据库配置信息
        'DB_CONFIG' => array(
                'DB_TYPE'   => 'mysql', // 数据库类型
                'DB_HOST'   => 'localhost', // 服务器地址
                'DB_NAME'   => 'db_ebook', // 数据库名
                'DB_USER'   => 'root', // 用户名
                'DB_PWD'    => '123456', // 密码
                'DB_PORT'   => 3306, // 端口
                'DB_PREFIX' => 't_', // 数据库表前缀
                'DB_CHARSET'=> 'utf8', // 字符集
                'DB_DEBUG'  =>  TRUE, // 数据库调试模式 开启后可以记录SQL日志 3.2.3新增
        ),
    
        //数据库配置,中心库信息
        'DB_CONFIG1' => array(
                'DB_TYPE'   => 'mysql', // 数据库类型
                'DB_HOST'   => '218.28.20.154', // 服务器地址
                'DB_NAME'   => 'RMS_Data', // 数据库名
                'DB_USER'   => '***', // 用户名
                'DB_PWD'    => '*****', // 密码
                'DB_PORT'   => 3306, // 端口
                'DB_CHARSET'=> 'utf8', // 字符集
                'DB_DEBUG'  =>  TRUE, // 数据库调试模式 开启后可以记录SQL日志 3.2.3新增
        ),
            //数据库配置,语文库信息
            'DB_CONFIG2' => array(
                    'DB_TYPE'   => 'mysql', // 数据库类型
                    'DB_HOST'   => 'localhost', // 服务器地址
                    'DB_NAME'   => 'db_yuwen', // 数据库名
                    'DB_USER'   => 'root', // 用户名
                    'DB_PWD'    => '123456', // 密码
                    'DB_PORT'   => 3306, // 端口
                    'DB_PREFIX' => 'yw_', // 数据库表前缀
                    'DB_CHARSET'=> 'utf8', // 字符集
                    'DB_DEBUG'  =>  TRUE, // 数据库调试模式 开启后可以记录SQL日志 3.2.3新增
            ),

    连接数据库

    $Model_book_page=M('','','DB_CONFIG')->table('t_book_page');
    $Model_RUCTURE=M('','','DB_CONFIG1')->table('SHARE_KNOWLEDGE_STRUCTURE');
    $m=M('','','DB_CONFIG2')->table('yw_kecheng_info');

    或者是

    $User = M('User','think_','mysql://root:1234@localhost/thinkphp'); 
    $Model=M('',null,'mysql://root:123456@192.168.139.148/RMS_Data');

    M方法的第二个参数是数据表的前缀,如果留空表示采用项目配置的数据表前缀,第三个参数则是当前实例化需要的数据库连接信息。
    同样的道理,在实例化中传入的数据库连接信息也可以采用配置名称的方式,例如:

    $User = M('User','think_','DB_CONFIG2'); 

    如果当前操作不需要切换数据库连接,只是需要切换数据库,则可以采用:

    $User = M('top.User','think_'); 

    表示实例化top数据库的think_user数据表。如果你的数据表没有前缀,可以使用

    $User = M('top.User',null); 
  • 相关阅读:
    .NetCore Grpc 客服端 工厂模式配置授权
    DOCKER 拉取 dotnet 镜像太慢 docker pull mcr.microsoft.com too slow
    Introducing .NET 5
    VSCode 出现错误 System.IO.IOException: The configured user limit (128) on the number of inotify instances has been reached.
    Omnisharp VsCode Attaching to remote processes
    zookeeper3.5.5 centos7 完全分布式 搭建随记
    Hadoop2.7.7 centos7 完全分布式 配置与问题随记
    MySQL索引 索引分类 最左前缀原则 覆盖索引 索引下推 联合索引顺序
    SQL基础随记3 范式 键
    MySQL调优 优化需要考虑哪些方面
  • 原文地址:https://www.cnblogs.com/blueskycc/p/5147932.html
Copyright © 2011-2022 走看看