【发布时间】:2012-08-19 06:30:49
【问题描述】:
我希望我的应用程序同时连接到多个数据库。这是我当前的数据库配置:
'database_config' => array(
'db1' =>array(
'host_name' => 'localhost',
'username' => 'root',
'password' => '',
'dbname' => 'database1',
'dbprefix' => '',
'dbtype' => 'mysql'
)
,'db2' => array(
'host_name' => 'localhost',
'username' => 'root',
'password' => '',
'dbname' => 'test',
'dbprefix' => '',
'dbtype' => 'mysql'
)
);
现在我包含了这个文件,如果多个数据库连接在配置文件中作为数组给出,我想连接数据库,否则连接到 db 配置文件中给出的第一个数据库。
我编写了自己的编码结构。与 codeigniter、cakephp 或 yii 框架样式相同,我想一次连接多个数据库,并希望访问配置文件中给出的同名数据库。
如果有多个配置,我尝试了循环,但在连接后如果我想访问数据库则显示错误,因为我想访问并从中选择数据的表仅在第一个数据库中可用,但在第二个数据库中不存在。所以如果有人用oops风格对此有更好的解决方案,请给我解决方案。这会很有帮助。
感谢和问候, 桑杰·戴伊
【问题讨论】:
-
我试图用英文翻译你的问题,但失败了……什么是“多数据库”?您正在使用它,就好像它是某种标题?你为什么要做某种循环?这与丢失的表格有什么关系?
-
不可能建立与多个数据库的连接并将它们视为单个数据库,如果这就是您所要求的。
-
您好 Teresko,我已经在上面给出了我的数据库配置数组。我想连接数据库。如果给出了多个数据库连接字符串,那么它已经连接到多个数据库,否则它应该连接的第一个默认数据库就像 MVC 框架 Codeigniter/cake php 你可以看到的。如果您有任何解决方案,请提供。由于我正在尝试使用 db object $this->db->select(); 选择数据;所以脚本采用第二个连接并尝试执行查询。我正在执行查询的表在第一个数据库中,在第二个数据库中不存在。所以它显示错误。为多db提供一些解决方案
-
单词的句子顺序。
标签: php mysql cakephp database-connection