硬汉工作室

搜索
热搜: 活动 交友 discuz

[开发技术] discuz访问ucenter数据库介绍

[复制链接]
发表于 2020-11-11 10:14:15 | 显示全部楼层 |阅读模式
大多数情况下,dz和uc是安装在一个数据库的,那么这就容易多了,直接用DB类的方法就可以,但是前几天遇到的一个客户是分开的,dz数据库和uc安装在不同的服务器上,我们可以通过uc方法来访问数据库,但是毕竟受限。如果dz里像直接访问uc表该怎么办呢?直接上代码吧

loaducenter(); // 引入uc配置文件及接口文件

if(function_exists("mysql_connect")) { // 这里选择mysql支持那种类型,
    require_once UC_ROOT.'lib/db.class.php';
} else {
    require_once UC_ROOT.'lib/dbi.class.php';
}
$db = new ucclient_db(); // 这个就是uc的db类了
$db->connect(UC_DBHOST, UC_DBUSER, UC_DBPW, UC_DBNAME, UC_DBCHARSET, UC_DBCONNECT, UC_DBTABLEPRE); // 链接
$db->result_first('sql语句'); // uc数据库的方法
$db->fetch_all('sql语句');
$db->fetch_first('sql语句');


需要注意的是,虽然uc数据库的方法名跟dz的差不多,但是使用发放不同,没有dz那么智能,不能使用占位符比如%d啥的,只能使用纯sql语句
有关PHP系统、Discuz或网站等各种问题,可以联系QQ1069971363寻求付费支持
Discuz插件商店:http://addon.dismall.com/?@56030.developer
回复

使用道具 举报

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

GMT+8, 2024-4-26 08:04 , Processed in 0.076020 second(s), 30 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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