连接多个数据库/数据源

2022-09-27 11:26 0

xunruicms可以连接多个数据库操作


改配置文件config/database.php

 '127.0.0.1',
    'username' => 'xunruicms',
    'password' => 'xunruicms',
    'database' => 'xunruicms',
    'DBPrefix' => 'dr_',
];

// test是我们连接的第二个数据库
$db['test']     = array(
    'hostname' => '127.0.0.1',
    'username' => 'xunruicms2',
    'password' => 'xunruicms2',
    'database' => 'xunruicms2',
    'DBPrefix' => 'dr_',
);


程序中调用test数据库的写法(4.6版本及其以上)

// 连接数据库
list($db) = \Frame\Model::_load_db_source("test");
// 查询数据库
$db->query('YOUR QUERY HERE');



模板中的写法

必须使用sql标签:https://www.xunruicms.com/doc/425.html

比如查询test库的member表

{php $query=urlencode('select * from dr_member');}
{sql sql='$query' db=test}
{$t.username}
{/sql}
{$debug}

db=test,表示此sql查询指定的外部数据库

咨询
微信
电话