Codeigniter:数据库创建后插入数据时出现“Table not found”错误

时间:2013-10-06 16:32:41

标签: mysql codeigniter

我正在为我的Codeigniter应用程序制作一个安装程序模块。

我正在通过代码创建MySQL数据库及其表,并希望在安装过程中将用户凭据插入到db中。像这样:

enter image description here

我遇到的问题是,在创建数据库及其表之后,当我尝试将用户信息插入数据库时​​,它会出现错误,说“表'用户'不存在”,而表实际存在

以下是代码:

$this->load->dbforge();  //Create the database
$this->install_model->use_sql_string();   //Add the tables from a .sql file

$this->load->database($database_name);  //Load the created database

$this->install_model->add_the_user($username, $password));  //Insert user data

正在正确创建数据库和表。只有最后一行代码才会出错。

我不知道我在这里做错了什么。请帮忙!

1 个答案:

答案 0 :(得分:1)

我认为你应该首先加载数据库,而不是你应该导入.sql文件。 因此,表格将在加载的数据库中创建。

$this->load->dbforge();  //Create the database
$this->load->database($database_name);  //Load the created database
$this->install_model->use_sql_string();   //Add the tables from a .sql file
$this->install_model->add_the_user($username, $password));  //Insert user data