Hallo,
ich hab mal eine Frage. Für ein aufwendigeres Projekt soll folgendes realisiert werden:
eine Internetseite auf Typo-Basis mit Frontend
(dazu die typische Typo3-Mysql Datenbank)
ein Verwaltungsbereich, auf Basis von Typo3-Extensions.
Diese Extensions greifen nicht auf die Typo3 DB zu,
sondern auf eine weitere MySQL DB, die im selben Host und mit denselben Zugangsdaten erreichbar ist.
Nun habe ich den Zugriff auf die Datenbank in einem Test wie folgt realisiert:
// zur Zweiten Datenbank springen
$res = $GLOBALS['TYPO3_DB']->sql_select_db('datenbank2');
// Select in 2. Datenbank
$res = $GLOBALS['TYPO3_DB']->sql(TYPO3_db, 'SELECT * FROM tabelle');
while($row = $GLOBALS['TYPO3_DB']->sql_fetch_row($res))
{
$content .= $row[1];
}
// Wieder zurück zur Typo3-Hauptdatenbank
$res = $GLOBALS['TYPO3_DB']->sql_select_db('typo3');
Also kurzum: ich switche einfach auf die zweite Datenbank, bearbeite dort mittels Typo API die Daten
und switche (sicherheitshalber) am Ende wieder auf die Typo-DB zurück.
Das ganze scheint auch zu funktionieren, zumindest in meiner Testextension. Nur ist die Frage: ist das sauber? Ist das machbar und massentauglich, oder kann ich über kurz oder lang mit Seiteneffekten, Fehlern usw.. rechnen?
Mir kommt die Lösung nämlich etwas "unbeholfen" vor, hab aber keinen anderen Plan...
Gruß
Micha