Zurück zum Blog

Externe Datenbank in TYPO3 anbinden

Das folgende Skript zeigt, wie in TYPO3 auf die Daten einer externen Datenbank zugegriffen werden kann. Die Datenbank liegt zwar am gleichen Server, ist jedoch nicht die Standard-Datenbank von TYPO3.

// Zur externen Datenbank wechseln
$res = $GLOBALS['TYPO3_DB']->sql_select_db('meine-externe-db'); 
		
// Daten abfragen & zurückgeben
$res = $GLOBALS['TYPO3_DB']->sql(TYPO3_db, 'SELECT * FROM users WHERE id = ' . $id);

// Daten auslesen
while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) 
{
  $data = $row['Wert']);
}

// Zurück zur TYPO3-Datenbank wechseln
$res = $GLOBALS['TYPO3_DB']->sql_select_db('meine-typo3-db');
return $data;
Daten aus externer Datenbank holen

Eine weitere Möglichkeit, um an die gleichen Daten zu kommen aber ohne dabei die Datenbank explizit zu wechseln ist folgende:

$res = $GLOBALS['TYPO3_DB']->sql('meine_typo3_db', 'SELECT * FROM meine_externe_db.users WHERE id = ' . $id);
Noch eine Möglichkeit um an die Daten der externen Datenbank zu kommen

Die erste, umständlichere Variante haben wir in einem Projekt verwendet, da der Name der Datenbank einen Bindestrich beinhaltet hat und dadurch ein Fehler im SQL-Statement aufgetreten ist. Vom Provider wurde der Datenbankname vorgegeben wurde, sodass wir diesen nicht ändern konnten.

Diesen Artikel teilen

Schreiben Sie den ersten Kommentar zu diesem Artikel

Ihr Kommentar

Bitte geben Sie Ihren Namen an
Bitte geben Sie eine E-Mail Adresse an
Bitte geben Sie eine Nachricht ein
Das Ergebnis ist nicht korrekt