小编Jor*_*orz的帖子

Codeigniter:不同数据库连接的不同方法(多个数据库连接)

我有一些(模型)方法,它们分别连接到不同的数据库。

我从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)

php codeigniter

4
推荐指数
1
解决办法
2394
查看次数

标签 统计

codeigniter ×1

php ×1