Чтобы захватить имя базы данных codeigniter

Я хочу создать инструмент резервного копирования базы данных в codeigniter. Поэтому я хочу получить имя базы данных от контроллера. Как я должен это делать. Спасибо за любой ответ.

Ответ 1

Просто используйте общедоступную переменную из объекта Database Driver?

$this->db->database;

Ответ 2

достаточно получить настоящую (активную) базу данных в codeigniter

 echo $this->db->database;  

Ответ 3

Мы можем легко получить данные базы данных в codeigniter.

Просто используйте нижеприведенный код и распечатайте это, вы получите всю информацию, связанную с базой данных: -

print_r($this->db);

Вы можете использовать это, как показано ниже: -

$this->db->database

$this->db->hostname

$this->db->username

$this->db->password

Ответ 4

  • Один из способов - добавить конфигурацию.

    $config ['mydbname'] = 'mydatabasename';

И назовите его в своем контроллере.

$mydb=$this->config->item('mydbname');
$data['mydb']=$mydb;
$this->load->view('myview',$data);// it is not a good idea to show it in view. 

2. Использовать класс утилиты базы данных.

// use $this->dbutil->list_databases();

//Returns an array of database names:

$dbs = $this->dbutil->list_databases();

foreach ($dbs as $db)
{
    echo $db;
}