硬汉工作室

搜索
热搜: 活动 交友 discuz

[开发技术] Discuz文件里如何访问外部数据库

[复制链接]
发表于 2023-1-4 11:48:12 | 显示全部楼层 |阅读模式
有时候在插件开发中或者修改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); // 切换回了默认数据库

有关PHP系统、Discuz或网站等各种问题,可以联系QQ1069971363寻求付费支持
Discuz插件商店:http://addon.dismall.com/?@56030.developer
回复

使用道具 举报

QQ|Archiver|手机版|小黑屋|硬汉工作室 ( 冀ICP备13021567号-9 )

GMT+8, 2024-5-1 04:11 , Processed in 0.685848 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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