[英]Auto Switch Database in Codeigniter 3
我有一個提供Web服務的應用程序,但是數據庫有問題。 問題是,我的數據庫總是每天更新,因此我的dba
創建另一個db
來備份第一個db
。 可以說我的第一個db
名稱是db01
,備份名稱是db02
。 有什么方法可以使db01
更新時自動生成,而我使用db02
等待db01
更新完成?
嘗試執行以下操作,不要忘記在查詢中替換適當的變量和表名。
// 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。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.