Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 756|回复: 0

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

[复制链接]
发表于 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! Q 1.0 正式发布,5 分钟快速生成粉丝社区,助力内容创作者快速变现

小黑屋|Discuz! 官方站 ( 粤B2-20090059-165 )star

GMT+8, 2020-8-5 07:05

Powered by Discuz! X3.3

Copyright © 2001-2019 Tencent Cloud.

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