Zum Inhalt springen

weitere lokale Datenbank benutzen

Erstellt am 21. April 2008 · 2 Antworten · letzte Antwort am 23. April 2008

Tags: Datenbank, Frage

McGregor ·

Hallo Forum!

Ich brauche für eine Warenwirtschaft eine zusätzliche Verbindung zu einer weiteren Datenbank auf dem lokalen Rechner.
Mein TYPO3 läuft auf der Database "cce" mit User: "xxx" PW: "yyy".
In meiner Extension muss ich nun Daten aus einer anderen Datenbank "cce_base" auf dem selben lokalen System mit dem selben User (xxx // yyy) in die TYPO3-Session schreiben.
Dabei kommt es zu Fehlen, da die Verbindung zur Datenbank "cce" verloren geht.
Ich habe mir dazu den Code für das Session-Handling angesehen. Da dort auch Daten in die Datenbank geschrieben werden ist das Problem nicht verwunderlich.

Ich gehe nämlich in meiner Extension hin und setze die Datenbank intern um.

mysql_select_db("cce_base");

Dann ist natürlich die Verbindung zur TYPO3-Datenbank weg.

Wenn ich nun vor jeder Verbindung zur "neuen" Datenbank mit obigen Code die jeweilige Datenbank auswähle, dann funktioniert zwar mein Code, aber ich erhalte Warnungen:

[Mon Apr 21 11:48:54 2008] [error] PHP Warning:  mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in .../t3lib/class.t3lib_db.php on line 802

Also auch nicht das gelbe vom Ei.
Wie kann ich nun _sauber_ eine Verbindung innerhalb von TYPO3 zu einer anderen lokalen Datenbank herstellen.
Das muss doch irgendwie machbar sein.

Grüße und Danke
McGregor

susanne ·

Hallo McGregor,

lies dir doch mal das Manual zu dbal durch. Dort ist beschrieben, wie man eine zweite Datenbank anbindet.

Tschau Susanne

McGregor ·

Hi!

Danke für die Info.
Habe mich für folgende Lösung entschieden.

Ich mache einen einfachen SELECT mit Angabe der Datenbank.
Danach habe ich keine Probleme.

$q = 'SELECT * FROM cce_base.cart WHERE ID='.$user_id

Grüße
McGregor