---
title: "zweite MySQL Datenbank"
url: "https://www.typo3.net/d/32802-zweite-mysql-datenbank"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Datenbank","Frage"]
created: "2005-11-06"
last_reply: "2005-11-09"
replies: 5
solved: false
page: 1
pages: 1
lang: "de"
---

# zweite MySQL Datenbank

Extensions › Entwicklung · 5 Antworten · gestartet 2005-11-06

## Eröffnungsbeitrag

**gelleneu** · 2005-11-06 · [Beitrag #1](https://www.typo3.net/d/32802-zweite-mysql-datenbank/1)

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:

```php
// 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

## Antworten

### [#2](https://www.typo3.net/d/32802-zweite-mysql-datenbank/2) · steffenk · 2005-11-06

Du kannst das auch in der SQL-Anweisung machen, sofern die DB die gleichen Zugangsdaten hat:

SELECT database.table.* FROM ...

### [#3](https://www.typo3.net/d/32802-zweite-mysql-datenbank/3) · gelleneu · 2005-11-06

O.K. Danke.

Aber ich fürchte ich brauche doch auch die Möglichkeit, einfach auf eine externe Datenbank zuzugreifen, für den Fall,
das die zweite Datenbank doch mal andere
Zugangsdaten bzw. einen externen Serverstandort bekommt.

sql->pconnect macht ja ne persistente Verbindung, wie kriege ich denn eine DB Verbindung unter verwendung der API? werd aus den offiziellen Guidelines nicht schlau...

### [#4](https://www.typo3.net/d/32802-zweite-mysql-datenbank/4) · steffenk · 2005-11-06

das ist meines Wissens gar nicht vorgesehen, da typo3 ja mit einer DB arbeitet.

Ich würde Dir empfehlen, eine Extension zu schreiben oder eine PHP-Klasse, die Du über TS einbinden kannst. Da kannst Du verbinden mit was auch immer,
und das mit üblichen php-Mitteln.

### [#5](https://www.typo3.net/d/32802-zweite-mysql-datenbank/5) · gelleneu · 2005-11-07

Na gut, mit purem PHP klappt das, das hab ich ausprobiert, wollte (soll) mich aber möglichst eng an die Typo-Standards halten, darum meine Frage.

Besten Dank!

### [#6](https://www.typo3.net/d/32802-zweite-mysql-datenbank/6) · Spyker · 2005-11-09

Wenn aber andere "fertige" exts auf eine andere DB schreiben sollen. brauchst du ja schon was allgemeines. Deshalb würde ich schon die Datenbank einfach am anfang der main wechseln und hinterher wieder zurück.

Aber frag mich nicht wie das dann im backend aussieht und ob das damit klar kommt.

Beste,
Tim

---

Quelle: „zweite MySQL Datenbank“, typo3.net, https://www.typo3.net/d/32802-zweite-mysql-datenbank
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
