我有一些(模型)方法,它们分别连接到不同的数据库。
我从database.php创建了两个数据库配置,将它们加载到模型中并创建了两个方法;一个连接到 DB1,另一个连接到 DB2。(下面的示例代码)
当我用$DB1或$DB2替换$this->db时,我收到如下错误:
Message: Undefined variable: DB1 // or DB2
Run Code Online (Sandbox Code Playgroud)
否则,我收到此错误:
Message: Undefined property: Home::$db
Run Code Online (Sandbox Code Playgroud)
我尝试包含$DB= $this->load->database("database_name", TRUE); 在每个方法中连接到特定的数据库。它有效,但我知道当我重用该方法时,一次又一次连接它并不是一个好习惯。
我真的很困惑。
下面是我的代码:
数据库.php
$db['db1'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'db1',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '', …Run Code Online (Sandbox Code Playgroud)