gpt4 book ai didi

php - 在 CodeIgniter 中使用多个数据库

转载 作者:IT老高 更新时间:2023-10-29 00:19:53 24 4
gpt4 key购买 nike

免责声明:我是网络开发新手

场景:我正在构建一个 Web 应用程序,它使用 ion_auth 来管理所有用户/管理员信息(使用 MySQL 数据库),并且每个用户都有自己的数据库(以及 MySQL)用于核心应用程序目的。我已经在 CodeIgniter 的 applicaton/config/database.php 文件中自动加载了用于 ion_auth 的数据库。我正在使用标准 MVC 格式(与每个数据库相关的单独模型)。

问题:我需要知道如何在 CodeIgniter 中轻松高效地同时使用多个数据库。我是否需要将两个数据库模式链接在一起,或者 CodeIgniter 会为我这样做吗?是否有任何资源可以解决这个问题(我很难找到)?

非常感谢您的所有帮助!

最佳答案

在你的数据库配置文件中添加与你的数据库数量一样多的配置组:

$db['a']['hostname'] = 'localhost';
$db['a']['username'] = 'user';
$db['a']['password'] = 'pw';
$db['a']['database'] = 'db1';
...

$db['b']['hostname'] = 'localhost';
$db['b']['username'] = 'user';
$db['b']['password'] = 'pw';
$db['b']['database'] = 'db2';
...

//set the default db
$active_group = 'a';

然后在你的模型上初始化一个类变量:

private $db_b;

然后,进入构造器,如下设置

__construct()
{
...
$this->db_b = $this->load->database('b', TRUE);
}

现在您可以像往常一样使用数据库b了:

$this->db_b->query('YOUR QUERY');

显然默认的如下:

$this->db->query('YOUR QUERY');

关于php - 在 CodeIgniter 中使用多个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7601028/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com