簡體   English   中英

Codeigniter 3中的自動切換數據庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM