我正在为我的Codeigniter应用程序制作一个安装程序模块。
我正在通过代码创建MySQL数据库及其表,并希望在安装过程中将用户凭据插入到db中。像这样:
我遇到的问题是,在创建数据库及其表之后,当我尝试将用户信息插入数据库时,它会出现错误,说“表'用户'不存在”,而表实际存在
以下是代码:
$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
正在正确创建数据库和表。只有最后一行代码才会出错。
我不知道我在这里做错了什么。请帮忙!
答案 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