Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

多数据库配置前缀不同,造成无法打开数据表的问题

[复制链接]
rekung 发表于 2020-1-7 20:30:09 | 显示全部楼层 |阅读模式
多个数据库配置,每个库表的前缀不同,现有配置造成无法打开不同前缀的数据表。
本人已经用这个Fixed很多年了,希望官方纳进下一个版本。

现有代码:/source/class/db/db_driver_mysql.php 等4个文件

        function table_name($tablename) {
                if(!empty($this->map) && !empty($this->map[$tablename])) {
                        $id = $this->map[$tablename];
                        if(!$this->link[$id]) {
                                $this->connect($id);
                        }
                        $this->curlink = $this->link[$id];
                } else {
                        $this->curlink = $this->link[1];
                }
                return $this->tablepre.$tablename;
        }


增加一行,红色部分:

        function table_name($tablename) {
                if(!empty($this->map) && !empty($this->map[$tablename])) {
                        $id = $this->map[$tablename];
                        if(!$this->link[$id]) {
                                $this->connect($id);
                        }
                        $this->curlink = $this->link[$id];
                        return $this->config[$id]['tablepre'].$tablename;        //返回配置多个数据库的前缀
                } else {
                        $this->curlink = $this->link[1];
                }
                return $this->tablepre.$tablename;
        }



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-23 09:20 , Processed in 0.017463 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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