CodeIgniter & DBForge - Datenbank und Tabellen erstellen

Ich versuche, ein Skript in CodeIgniter zu schreiben, das eine Datenbank erstellt und dieser neu erstellten Datenbank dann Tabellen zusammen mit verschiedenen Feldern in der neuen Tabelle hinzufügt.

Bisher habe ich dbforge, um die neue Datenbank zu erstellen, aber da ich die Datenbankbibliothek verwende und voreingestellte Datenbankverbindungswerte habe, wird sie beim Erstellen einer Tabelle in die vorgewählte Datenbank und nicht in die eine, die es gerade erstellt hat.

In der database.php Konfigurationsdatei habe ich folgendes:

$db['default']['database'] = 'db1';

Wenn ich den folgenden Befehl verwende, um eine neue Datenbank zu erstellen:

$this->dbforge->create_database('db2');

'db2' wird erstellt, aber der folgende Befehl legt die Tabelle in 'db1' ab.

$this->dbforge->create_table('table1');

Ich brauche 'table1' in 'db2' erstellt. Wie kann ich CI veranlassen, die neu erstellte Datenbank ('db2') auszuwählen, um die Tabelle an der richtigen Stelle zu erstellen, und dann wieder zu 'db1' zu wechseln?

Ich habe mir die folgende Frage angeschaut, die meiner Arbeit ähnelt, aber ich möchte keine weiteren Verbindungseinträge in die database.php einfügen müssen

Codeigniter zeigt Fehler an: Keine Datenbank ausgewählt

Jede Hilfe dankbar!

BEARBEITEN - Ich sollte hinzufügen, dass create_database einen beliebigen Namen für den Datenbanknamen haben kann ... Dies ist ein Skript zum automatischen Erstellen einer Datenbank und der relevanten Tabellen, in denen der DB-Name aus einem Formular abgerufen wird.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage