PHP:CodeIgniter;管理两个数据库连接;变量数据库参数

时间:2011-10-23 16:50:14

标签: php codeigniter-2

我开始在CI中编码,我在以下问题上遇到了一些问题:我需要一个控制器,它将从给定的server-login-pass和每个数据库中的表返回一个数据库列表。

阅读用户指南我已经找到了我需要的一切,但我仍然无法完成这项工作。我相信我不能依赖于database.php配置(多个组),因为我的控制器必须接受任何给定的服务器登录传递。

直截了当地说,我已经尝试过这个基本代码和许多变种而没有运气;

$db1 = $this->load->database('mysql://flux:foo@localhost');
$db2 = $this->load->database('mysql://flux:foo@localhost/mydb');

$this->load->dbutil();

$db_list = $db1->list_databases();
print_r($db_list);

$db_tables = $db2->db->list_tables();
print_r($db_tables);

我也不确定:

$this->load->dbutil();

用户指南声明:

Important:  In order to initialize the Utility class, your database driver must 
already be running, since the utilities class relies on it.

因此,如果我有两个同时加载的数据库,两者都有不同的驱动程序,我将如何更改$ this-> load-> dbutil();加载一个id想要?

1 个答案:

答案 0 :(得分:1)

www.codeigniter.com/forums/viewthread/202659

中找到详细的帮助