#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. Я не вижу вашу ссылку. можете ли вы показать мне правильную ссылку? Спасибо