Codeigniter mostrando error: no se ha seleccionado ninguna base de datos

Estoy utilizando la clase DBForge de Codeigniter para crear una base de datos y una tabla dentro de esa base de datos.

Aquí está el código:

if ($this->dbforge->create_database('new_db')) {
     $fields = array(
         'blog_id' => array(
              'type' => 'INT',
              'constraint' => 5,
              'unsigned' => TRUE,
              'auto_increment' => TRUE
          ),
          'blog_title' => array(
              'type' => 'VARCHAR',
              'constraint' => '100',
          ),
          'blog_author' => array(
              'type' => 'VARCHAR',
              'constraint' => '100',
              'default' => 'King of Town',
          ),
          'blog_description' => array(
              'type' => 'TEXT',
              'null' => TRUE,
          ),
     );
     $this->dbforge->add_field($fields);
     $this->dbforge->add_key('blog_id', TRUE);
     $this->dbforge->create_table('blog', TRUE);
}

El código mencionado anteriormente se escribe dentro de la función de índice del controlador. Cuando se ejecuta el siguiente código, muestra error como,No hay base de datos seleccionada. ¿Alguien tiene idea de hormigas por qué está sucediendo? Cualquier ayuda es apreciada.

Respuestas a la pregunta(3)

Su respuesta a la pregunta