gpt4 book ai didi

php - Codeigniter - 使用两个不同数据库的最佳方式

转载 作者:可可西里 更新时间:2023-11-01 12:42:18 26 4
gpt4 key购买 nike

有人知道在我的应用程序中使用 2 个不同数据库的最佳实践吗?

我需要将数据存储在两个不同位置的数据库中(主机、用户名、密码,所有这些都会改变)。

我打算像往常一样创建模型,并在构造中设置数据库主机、名称、密码等。

最佳答案

我不确定您是否称之为“最佳”方式,但是一种方式,如教程中所述,是这样的,

在数据库文件中,你有默认配置,其中一部分是:

$db['default']['hostname'] = "localhost";
$db['default']['username'] = "user";
$db['default']['password'] = "database";
$db['default']['database'] = "db1";

现在您可以创建另一个组,假设我们将其命名为 group1,并且我们希望它的所有内容都与默认数据库设置相同,除了名称,所以您可以这样做

$db['group1']=$db['default'];
$db['group1']['database']="db2";

然后,当你想使用第二个数据库时,就去

$DB2 = $this->load->database('group1', TRUE); 

然后,您将执行 $DB2->foo() 而不是 $this->db->foo()

或者(如 sbaaaang 评论中所建议),您可以执行 $this->db=$DB2; 以保持一切相同

你可以像这样将它扩展到多个组

 $DB1 = $this->load->database('group1', TRUE); 
$DB2 = $this->load->database('group2', TRUE);
...
$DBn = $this->load->database('groupn', TRUE);

关于php - Codeigniter - 使用两个不同数据库的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12767603/

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