我想在CodeIgniter中編寫一個腳本,它將創建一個數據庫,然後將表添加到新創建的數據庫以及新表中的各個字段。CodeIgniter&DBForge - 創建數據庫和表
到目前爲止,我已經有dbforge來創建新的數據庫,但由於我使用數據庫庫並具有預先設置的數據庫連接值,因此在創建表時,它會將其置於預先選定的數據庫,而不是它剛創建的那個。
在database.php中的配置文件我有以下幾點:
$db['default']['database'] = 'db1';
如果我用下面的命令來創建一個新的數據庫:
$this->dbforge->create_database('db2');
「DB2」將獲得創建,但隨後以下命令將該表放入'db1'中。
$this->dbforge->create_table('table1');
我需要在'db2'中創建'table1'。如何讓CI選擇新創建的數據庫('db2')在正確的位置創建表,然後切換回'db1'?
我已經看過了以下問題,類似於我在做什麼,但我不希望有把任何進一步的連接條目在database.php中
Codeigniter showing error: No database selected
任何幫助不勝感激!
編輯 - 我要補充的是,create_database可能對數據庫的任何名稱,...這是一個腳本來自動創建一個數據庫,並在數據庫名稱從一種形式拉相關表格。
如何把$這個 - > dbforge-> create_database( 'DB2');.我不知道要這樣做。我可以知道嗎?我已經把這個在控制器/ migrate.php中的索引函數,但我總是得到錯誤。謝謝。 – akbarbin 2015-01-06 14:31:42