【发布时间】:2013-05-06 05:29:06
【问题描述】:
我正在尝试在 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 中放置任何进一步的连接条目
Codeigniter showing error: No database selected
任何帮助表示赞赏!
编辑 - 我应该补充一点,create_database 可以有任何名称作为数据库名称...这是一个脚本,用于自动创建数据库和从数据库名称中提取的相关表表格。
【问题讨论】:
-
如何放置 $this->dbforge->create_database('db2');。我不知道这样做。我可以知道吗?我已将它放在 index 函数的 controllers/migrate.php 中,但我总是出错。谢谢。
标签: php codeigniter