Verbindung zu zwei MySQL Datenbanken gleichzeitig
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
abfragen
angeben
ansprechen
ausprobieren
befehl
code
dank
datenbank
ersetzen
erstellen
funktion
hilfe
manual
nutzen
parameter
reihenfolge
tip
url
verbindung
-
Hallo,
ich versuche, je eine Verbindung zu zwei verschiedenen MySQL Datenbank gleichzeitig aufzubauen. Das geht auch mit
$db1=mysql_connect($host1,$database1,$password); $db2=mysql_connect($host2,$database2,$password);
Allerdings muss man dann in der Abfrage jeweils die Datenbank angeben. Also
oder halt die andere Datenbank.mysql_query($abfrage, $db1)
Das würde für mich aber bedeuten, dass ich alle query-Befehle anpassen müsste. Gibt es nicht auch eine Möglichkeit, diese 2 Datenbanken über einen Befehl wie z.B.
anzusprechen?mysql_query("SELECT * FROM $db1.tabelle1 WHERE xyz=2")
Danke für Eure Hilfe -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Es gibt den Befehl "mysql_db_query()", wo man die Datenbank angeben kann, die man abfragen möchte...
Siehe auch http://www.php.net/manual/de/function.mysql-db-query.php
Allerdings ist dieser Befehl veraltet und es sollte stattdessen"mysql_select_db()" + "mysql_query()" verwendet werden...
Beitrag zuletzt geändert: 10.3.2011 1:31:30 von bvb-fanclub-nr1-in-sundern -
Wenn eine der beiden Datenbankverbindungen weniger genutzt werden soll als die andere, könntest du die weniger genutzt zuerst erstellen und die normalerweise genutzte anschließend. Wenn du nun den $connection Parameter weglässt, wird automatisch die letzte erstelle DB-Verbindung genutzt, also die normalerweise genutzte ;) Wenn du nun die andere, selten genutzte DB-Verbindung benötigst, musst du natürlich die entsprechende $connection angeben.
Noch besser wäre es natürlich eine objektorientierte MySQL-Klasse zu nutzen (PDO MySQL), welche du dann über $db1->query() / $db2->query() respektive nutzt. -
Danke für die Tipps,
ich werde das mal mit einer eigenen Funktion ausprobieren und die Datenbanken in nikic-Reihenfolge ansprechen. Ist nämlich wirklich so, dass fast ausschließlich aus Datenbank1 gelesen werden soll.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage