我正在尝试在 CodeIgniter 中编写一个脚本,该脚本将创建一个数据库,然后将表与新表中的各种字段一起添加到新创建的数据库中。
到目前为止,我已经让 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 中放置任何进一步的连接条目
任何帮助表示赞赏!
编辑- 我应该补充一点,create_database 可以有任何名称作为数据库名称...这是一个脚本,用于自动创建数据库和从表单中提取数据库名称的相关表。