Ich versuche, ein Skript in CodeIgniter zu schreiben, das eine Datenbank erstellt und dann Tabellen zu dieser neu erstellten Datenbank zusammen mit verschiedenen Feldern in der neuen Tabelle hinzufügt.CodeIgniter & DBForge - Datenbank und Tabellen erstellen
Bis jetzt habe ich dbforge die neue Datenbank zu erstellen, aber da ich die Datenbank-Bibliothek verwenden und voreingestellte Datenbankverbindungswerte haben, wenn es eine Tabelle erstellen erstellt, wird es in die Vorauswahl gestellt Datenbank und nicht die gerade erstellte.
In der database.php Config-Datei die folgende Ich habe:
$db['default']['database'] = 'db1';
Wenn ich den folgenden Befehl verwenden, um eine neue Datenbank zu erstellen:
$this->dbforge->create_database('db2');
'db2', aber dann erstellt wird erhalten Der folgende Befehl setzt die Tabelle in 'db1'.
$this->dbforge->create_table('table1');
Ich brauche 'Tabelle1' in 'db2' erstellt wurde. Wie erhalte ich CI, um die neu erstellte Datenbank ('db2') auszuwählen, um die Tabelle an der richtigen Stelle zu erstellen, und dann zurück zu 'db1' zu wechseln?
Ich habe an die folgende Frage sah, die ähnlich ist, was ich tue, aber ich möchte keine weiteren Verbindungseinträge in der database.php zu setzen haben
Codeigniter showing error: No database selected
Jede Hilfe geschätzt!
BEARBEITEN - Ich sollte hinzufügen, dass die create_database einen beliebigen Namen für den Datenbanknamen haben könnte ... Dies ist ein Skript zum automatischen Erstellen einer Datenbank und der relevanten Tabellen, wo der DB-Name aus einem Formular abgerufen wird.
wie $ setzen this-> dbforge-> CREATE_DATABASE ('db2') ;. Ich habe keine Idee, das zu tun. kann ich wissen? Ich habe das in controllers/migrate.php in index-Funktion eingefügt, aber ich bekomme immer einen Fehler. Vielen Dank. – akbarbin