2014-07-02 72 views
-2

我有3個登錄字段(名稱,密碼,公司ID)。現在當用戶單擊「登錄我」按鈕時,CI應根據公司ID選擇和使用數據庫(並檢查此數據庫中的用戶以及他何時登錄,在整個會話期間處理此數據庫/每個公司都有其自己的數據庫/ )。根據輸入登錄字段選擇正確的數據庫

我該怎麼做?

我發現this但它看起來不是正確的解決方案。

非常感謝

+0

,請複製粘貼一些代碼。 –

+0

嗨,我用下面的Yannici的代碼。 – peter

回答

0

CodeIgniter: Connection to your Database

也許上面的鏈接會幫助你。 您必須爲特定公司設置新的數據庫連接。在CodeIgniter中它非常簡單。

將它與THIS PROBLEM結合使用可以訪問在database-config中設置的數據庫設置。

例子:

<?php 
$config = array(); 
$config['hostname'] = $this->db->hostname; 
$config['username'] = $this->db->username; 
$config['password'] = $this->db->password; 
$config['database'] = 'companydb'; 
$config['dbdriver'] = $this->db->dbdriver; 

$companydb = $this->load->database($config); 
$companydb->query('SELECT ... FROM ... WHERE ...'); 
?> 
+0

嗨Yannici,謝謝。你認爲可以擴展數據庫類來從會話中讀取數據庫名稱,然後覆蓋存儲在database.php中的名稱嗎?如果是,請發佈短代碼。非常感謝你。 – peter

+0

我不知道它是否工作,但你可以嘗試覆蓋現有的加載數據庫,例如。 '$ this-> db = $ companydb;' – Yannici

相關問題