创建表并检查表退出在同一功能中无法在php codeigniter中工作?

时间:2019-03-01 09:11:44

标签: php codeigniter

虽然要创建表的模型,但是文件退出的第二个功能不起作用

控制器

public function harsha() {
    $this->model->function1();
    echo $this->model->function2(); //it showing false instated of true
}

模型

public function function1() {
    $this->db->query("create table some xxx"); //table created successfully on database 
}
public function function2() {
    return $this->db->table_exists("xxx"); //but it's returning false;
}

1 个答案:

答案 0 :(得分:0)

在创建表时,至少应有一个字段名称。在function2()中,我保留了if条件,如果表存在,则返回true,否则返回false。下面的代码可以正常工作。

public function function1() {
    $sql = "CREATE TABLE xxx (id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, firstname VARCHAR(30) NOT NULL )";
    $this->db->query($sql);
}

public function function2() {
    if($this->db->table_exists("xxx")){
        return true;
    }else{
        return false;
    }
}