Php 如何在codeigniter中获取数据库名称表单配置,并运行sql文件将表插入数据库?
我想从Php 如何在codeigniter中获取数据库名称表单配置,并运行sql文件将表插入数据库?,php,codeigniter,Php,Codeigniter,我想从config/database.php中获取一个数据库名称。 我已经写了这个code。但它不起作用 $dbname = $_POST['dbname']; $db = $this->db->database; if($dbname == $db) { $template = 'application/views/install/db/dbwrite.sql'; $template_pa
config/database.php
中获取一个数据库
名称。
我已经写了这个code
。但它不起作用
$dbname = $_POST['dbname'];
$db = $this->db->database;
if($dbname == $db)
{
$template = 'application/views/install/db/dbwrite.sql';
$template_path = set_realpath($template);
$result = $this->db->query(file_get_contents($template_path));
}
$this->load->view('login');
之后,当我选择数据库
名称时,我想执行这个SQL文件dbwrite.SQL
,在数据库中自动创建一个表
dbwrite.sql
CREATE TABLE Persons (
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);
你说的“不工作”是什么意思?实际上,if语句没有运行。不,在$dbname=$\u POST['dbname']中,db名称是相同的$db=$this->db->database;也在数据库中。这个连接工作得很好。但是这里的if语句没有被执行。@M.Hemant yes bro。那么,您试着调试什么呢?请同时转储
$\u POST['dbname']
和$db
您所说的“不工作”是什么意思?实际上,if语句没有运行。不,在$dbname=$\u POST['dbname']中,db名称是相同的$db=$this->db->database;也在数据库中。这个连接工作得很好。但是这里的if语句没有被执行。@M.Hemant yes bro。那么,您试着调试什么呢?请同时转储$\u POST['dbname']
和$db