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