如何根据环境设置不同的数据库连接 - codeigniter 3

How to setup different database connection based on environment - codeigniter 3

我已经在我的 codeigniter 项目上设置了开发、生产环境。

我用过这个代码。

switch($_SERVER["HTTP_HOST"])
{
 case "localhost":
    define('ENVIRONMENT', 'development');
 break;
 default:
    define('ENVIRONMENT', 'production');
 break;
}

现在我必须为开发和生产设置不同的数据库连接。

请帮忙。

application/config/database.php 文件中定义的数据库连接信息。

您可以根据 ENVIRONMENT

应用条件

打开 application/config/database.php 文件。


$db['database2'] = array(
 'hostname' => (ENVIRONMENT !== 'production') ? 'localhost' : 'live_host',
 'username' => (ENVIRONMENT !== 'production') ? 'root' : 'live_user',
 'password' => (ENVIRONMENT !== 'production') ? 'local_password' : 'live_password',
 'database' => (ENVIRONMENT !== 'production') ?  'local_db' : 'live_db',
 'dbdriver' => 'mysqli',
 .......
);

希望对您有所帮助,谢谢