admin 发表于 2023-1-11 21:43:04

深圳网站建设Discuz文件里如何访问外部数据库

深圳网站建设Discuz文件里如何访问外部数据库

有时候在插件开发中或者修改dz源码中,我们需要直接访问外部数据库,其实也就是切换当前的数据库,然后进行增删改啥操作,下面直接上代码:
$_config2['1']['dbhost'] = '8.8.8.8:3306'; // 数据库地址端口
$_config2['1']['dbuser'] = 'root'; // 数据库用户名
$_config2['1']['dbpw'] = '123456'; // 数据库密码
$_config2['1']['dbcharset'] = 'utf8'; // 数据库编码
$_config2['1']['pconnect'] = '0';
$_config2['1']['dbname'] = 'dbname'; // 数据库名
$_config2['1']['tablepre'] = '';
$_config2['slave'] = '';
$_config2['common']['slave_except_table'] = '';
DB::init('db_driver_mysql', $_config2); // 设置新的数据库文件

下面进行DB::select、DB::update 等等操作

操作完之后,还要切换回原来的数据库,否则其它操作会出错,代码如下:
@include DISCUZ_ROOT.'./config/config_global.php';
$dbconfig = $_config['db'];
DB::init('db_driver_mysql', $dbconfig); // 切换回了默认数据库

页: [1]
查看完整版本: 深圳网站建设Discuz文件里如何访问外部数据库