PHP: CodeIgniter; Управление двумя подключениями к БД; переменные параметры базы данных

#php #codeigniter-2

#php #codeigniter-2

Вопрос:

я начинаю писать код на CI, и у меня возникли некоторые проблемы со следующим вопросом: мне нужен контроллер, который будет возвращать список баз данных с заданного сервера-login-pass и таблицы в каждой базе данных.

Читая руководство пользователя, я нашел все, что мне нужно, но все же мне не удается заставить это работать. Я считаю, что я не могу полагаться на database.php конфигурация (несколько групп), так как мой контроллер должен принимать любой заданный сервер-login-pass.

Переходя прямо к делу, я пробовал этот базовый код и множество вариантов, но безуспешно ;

 $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(); для загрузки в один идентификатор?

Комментарии:

1. вы пробовали $db1->load->dbutil(); ?

2. Нашел подробную справку в: codeigniter.com/forums/viewthread/202659

3. да, отметьте свой вопрос как ответ, пожалуйста

Ответ №1:

Нашел подробную справку в: www.codeigniter.com/forums/viewthread/202659

Комментарии:

1. Я не вижу вашу ссылку. можете ли вы показать мне правильную ссылку? Спасибо