深圳市金黑网络技术有限公司始终坚持以用户需求为导向,提供安全、稳定、高效的产品和服务!
签到 · 搜索导航 · 服务热线 · 微信/手机:17817817816

深圳网站建设

查看: 372|回复: 0

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

[复制链接]

UID
1
贡献
844
金币
1540
主题
520
在线时间
333 小时
注册时间
2022-1-15
最后登录
2024-11-12
QQ
发表于 2023-1-11 21:43:04 | 372 | 0 | 显示全部楼层 |阅读模式
深圳网站建设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); // 切换回了默认数据库

楼主热帖

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

快速回复 返回顶部 返回列表