为什么多数据库差异托管的CodeIgniter不起作用?

为什么多数据库差异托管的CodeIgniter不起作用?,codeigniter,codeigniter-2,Codeigniter,Codeigniter 2,在我的CI应用程序中,我已经连接了三个数据库db1、db2、同一个数据库服务器主机和另一个主机上的db3 Oracle,所有这些都可以正常工作,但当我尝试将db2分开安装到另一个主机服务器时,却无法正常工作。生成db2的db1.table_总是失败 $db['default']['hostname'] = 'localhost'; $db['default']['username'] = 'root'; $db['defau

在我的CI应用程序中,我已经连接了三个数据库db1、db2、同一个数据库服务器主机和另一个主机上的db3 Oracle,所有这些都可以正常工作,但当我尝试将db2分开安装到另一个主机服务器时,却无法正常工作。生成db2的db1.table_总是失败

            $db['default']['hostname'] = 'localhost';
            $db['default']['username'] = 'root';
            $db['default']['password'] = '';
            $db['default']['database'] = 'db1';
            $db['default']['dbdriver'] = 'mysql';//MYSQL
            $db['default']['dbprefix'] = '';
            $db['default']['pconnect'] = TRUE;
            $db['default']['db_debug'] = TRUE;
            $db['default']['cache_on'] = FALSE;
            $db['default']['cachedir'] = '';
            $db['default']['char_set'] = 'utf8';
            $db['default']['dbcollat'] = 'utf8_general_ci';
            $db['default']['swap_pre'] = '';
            $db['default']['autoinit'] = TRUE;
            $db['default']['stricton'] = FALSE;

            $db['ticket']['hostname'] = "xx.xx.xx.xx";
            $db['ticket']['username'] = "root";
            $db['ticket']['password'] = "xxx";
            $db['ticket']['database'] = "db2";
            $db['ticket']['dbdriver'] = "mysql";//MYSQL
            $db['ticket']['dbprefix'] = "";
            $db['ticket']['pconnect'] = FALSE;
            $db['ticket']['db_debug'] = FALSE;
            $db['ticket']['cache_on'] = FALSE;
            $db['ticket']['cachedir'] = "";
            $db['ticket']['char_set'] = "utf8";
            $db['ticket']['dbcollat'] = "utf8_general_ci";
            $db['ticket']['swap_pre'] = "";
            $db['ticket']['autoinit'] = TRUE;
            $db['ticket']['stricton'] = FALSE;
我的模型:

$ticket_db = $this->load->database('ticket', TRUE);
$ticket_db->select('tku.firstname')
          ->get('tk_user tku')
          ->result();
使用上述活动记录时,会产生错误

SELECT tku.firstname FROM db1.tk_user tku //it apply db1 not db2 this error happen only difference host databases server

问题应该在模型中。请告诉我们您试图调用的函数。我正在编辑示例代码,我不明白。在你的问题中,你说你想要db2的db1.table_,那么为什么要加载db2?db1.table_of_db2,我的意思是,例如,从上面的模型查询活动记录将从db1.tk_用户tku生成SELECT tku.firstname;但是它应该是db2.tk_用户tku