При создании таблицы должно быть хотя бы одно имя поля.В функции 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;
}
}