Zum Inhalt springen

Queries auf einem externen Datenbank

Erstellt am 29. Mai 2006 · 2 Antworten · letzte Antwort am 30. Mai 2006

Tags: PHP, Datenbank, Frage

cold.​phusion ·

Hallo allen,
ich möchte in meinem Extension sowohl auf die lokale Datenank (also die im localconf.php gespeichert ist), als auch auf eine externe Datenbank kommen, und von beiden Daten bekommen.
Werde ich nicht mit

$db = mysql_connect("extern.host.com", "user", "pass");
mysql_select_db("table", $db);
$query = 'SELECT * FROM blahblah";
$res = mysql_query($query);
/*
Datenmanipulationen
*/
mysql_close();

auch die Verbindung auch typo3user@localhost trennen? Gibt es eine Möglichkeit beide Verbindungen gleichzeitig zu bearbeiten?

Und eine Frage, die Objekte angeht:
In den Typo3-Extensions werden die Ergebnisse der Queries als Objekte behandelt z.B.

$this->name["count"]) = $GLOBALS['TYPO3_DB']->sql_fetch_row($res)

Und die Daten, die ich von den zweiten Datenbank bekommen werde, sind normale Variabeln. Wie kann ich das ausgleichen?

Vielen Dank im Voraus 🙂
und sorry, falls mein Deutsch nicht so gut ist :o

steffenk ·

also wenn schom, dann solltest Du auch die Verbindungsparameter nutzen:

$res = mysql_query($query,$db);
/*
Datenmanipulationen
*/
mysql_close($db);

Man kann beliebig viele Verbindungen parallel herstellen, das hat mit der Typo3-DB nichts zu tun.

Ob man Objektmethoden oder normale Methoden benutzt hängt davon ab, welcher Art die Variablen sind. In Deinem Fall hast Du gewöhnliche php-Operationen.

cold.​phusion ·

Danke für die Antwort! Ich dachte, dass mysql_close keine Parameter erfordert #paralyzed# .. offensichtlich nicht der Fall.
Mit Php-Objekten bin ich nicht ganz bekannt, sogar sehr wenig wisse ich darüber, aber das ist doch mein Problem #angry#