获取codeigniter数据库名称

时间:2012-10-06 13:00:27

标签: database codeigniter

我想在codeigniter中创建一个数据库备份工具。所以我想从控制器中获取数据库名称。我该怎么办呢。 谢谢你的回答。

4 个答案:

答案 0 :(得分:40)

只需使用数据库驱动程序对象中的公共变量吗?

$this->db->database;

答案 1 :(得分:3)

足以在codeigniter中获取当前(活动)数据库

 echo $this->db->database;  

答案 2 :(得分:3)

我们可以在codeigniter中轻松获取数据库详细信息。

只需使用下面的代码并打印出来,您将获得所有与数据库相关的信息: -

print_r($this->db);

您可以使用以下内容: -

$this->db->database

$this->db->hostname

$this->db->username

$this->db->password

答案 3 :(得分:0)

  1. 一种方法是添加配置。

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

  2. 并在你的控制器中调用它。

    $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 database utility class

    // use $this->dbutil->list_databases();
    
    //Returns an array of database names:
    
    $dbs = $this->dbutil->list_databases();
    
    foreach ($dbs as $db)
    {
        echo $db;
    }