Codeigniter中的自动切换数据库3

时间:2016-02-18 08:15:49

标签: php codeigniter automation

我有一个提供Web服务的应用程序,但我遇到了数据库问题。问题是,我的数据库将始终每天更新,以便我的dba创建另一个db来备份第一个db。假设我的第一个db名称为db01,备用名称为db02。在db01更新时我是否有任何方法可以自动生成并使用db02等待db01完成更新?

1 个答案:

答案 0 :(得分:0)

尝试以下内容,不要忘记在查询中替换正确的变量和表名。

// https://www.codeigniter.com/userguide3/database/connecting.html
$config = [
    'hostname'  => 'localhost',
    'username'  => 'username',
    'password'  => 'password',
    'database'  => 'db01',
    'dbdriver'  => 'mysqli',
]
$conn = $this->load->database($config);
// http://stackoverflow.com/questions/167576/check-if-table-exists-in-sql-server
$query = $this->db->query('SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME="TheTable"');
if ($query->num_fields() > 0) {
    $config['database'] = 'db02';
    $conn = $this->load->database($config);
}

免责声明:我从未使用过CodeIgniter。