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