16

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

4

5 回答 5

46

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

$this->db->database;
于 2012-10-06T14:04:57.500 回答
4

在 codeigniter 中获取当前(活动)数据库就足够了

 echo $this->db->database;  
于 2014-02-17T14:40:31.030 回答
4

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

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

print_r($this->db);

您可以像下面这样使用它:-

$this->db->database

$this->db->hostname

$this->db->username

$this->db->password
于 2016-10-21T13:38:21.880 回答
0
  1. 一种方法是添加您的配置。

    $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;
}
于 2012-10-06T13:20:12.533 回答
0

如果你想看看你把代码放在哪里,那么你可以使用这个:

var_dump($this->db->database);
于 2020-09-03T07:19:35.697 回答