0

我正在为我的 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

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

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

4

1 回答 1

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
于 2013-10-06T17:44:41.970 回答