Antworten auf deine Fragen:
Neues Thema erstellen

Abfrage für 2 db gleichzeitig

schmaiki

Nicht mehr ganz neu hier

hallo

vielleicht kann mir jemand helfen.

wollte auf 2 db gleichzeitig zugreifen. wie mache ich das programmiertechnisch?

benutze php 5.2.9 und mysqli.

mfg schmaiki
 

schmaiki

Nicht mehr ganz neu hier

AW: Abfrage für 2 db gleichzeitig

ich meine ich benutze eine Datenbank 1 und möchte aus der datenbank 2 aus einer tabelle was entfernen oder lesen.

und wenn join geht wie mache ich das?
 

K3nt

Sag nein zu Stalking

AW: Abfrage für 2 db gleichzeitig

SELECT spalte1, spalte2, .... FROM Tabelle a, Tabelle b, Tabelle x..., JOIN ON (Bedinung) tabelle1 spalte (z.b.filmname) = tabelle2 spalte (z.b.filmname);

Die Tabellen müssen einen gemeinsamen spaltenname haben, oder Primärschlüssel
 

Duddle

Posting-Frequenz: 14µHz

AW: Abfrage für 2 db gleichzeitig

Das sind zwei komplett verschiedene Anforderungen. Wenn du gleichzeitig aus zwei Datenbanken etwas lesen willst, sollte das mit einem "SELECT * FROM datenbank1.tabelle, datenbank2.tabelle" u.ä. funktionieren.

Falls du Daten aus Tabelle 1 lesen willst und z.B. abhängig davon Daten in Tabelle 2 löschen möchtest, dann wirst du wohl keinen Weg daran vorbei finden, jeweils eine Verbindung zu beiden Tabellen aufzubauen und die Logik in PHP zu lösen.


Duddle
 

schmaiki

Nicht mehr ganz neu hier

AW: Abfrage für 2 db gleichzeitig

hmm nee das geht nicht.
hab mal ein beispiel:

DB1: CMS tabelle user
DB2: hptools tabelle videos

die datenbanken sind von 2 verschiedenen webseiten.
möchte nun von der db2 aus sachen auch zugreifen können die in der db1 sind.
 

sunny_76m

Hat es drauf

AW: Abfrage für 2 db gleichzeitig

aber du hast Felder in der Tabelle die identisch sind, oder? denn irgendwie musst du ja den Bezug von Tabelle 1 zu Tabelle 2 herstellen...

Also konkret, welches Datenbankfeld hat in DB1 und DB2 den gleichen Inhalt? die verbindest du dann beim SELECT-Befehl mit ... "where DB1.user=DB2.user"
 

K3nt

Sag nein zu Stalking

AW: Abfrage für 2 db gleichzeitig

Ah ok, sorry. 2 Datenbanken... Das wird schon etwas komplizierter, eine idee wäre, die Tabelle1 in einer Variable zu speichern und dann auf die zu greifen. Aber das hab ich noch nie versucht von dem her weiss ich auch nicht weiter
 

schmaiki

Nicht mehr ganz neu hier

AW: Abfrage für 2 db gleichzeitig

aber du hast Felder in der Tabelle die identisch sind, oder? denn irgendwie musst du ja den Bezug von Tabelle 1 zu Tabelle 2 herstellen...

Also konkret, welches Datenbankfeld hat in DB1 und DB2 den gleichen Inhalt? die verbindest du dann beim SELECT-Befehl mit ... "where DB1.user=DB2.user"

sagen wir mal so die datendanken sind fast gleich aufgebaut.
sollte nur ein tabelle auslesen lassen, weil das immer geändert wird. und dort dann löschen und änderungen vornehmen kann dann.

aber unterschied ist das eine tabelle bei denn beiden underschiedlich ist und die sollen nicht angerührt werden.

oder gibt es eine möglichkeit das man nur die eine tabelle immer abgleicht bei mysql pro sec immer im hintergrund?
 
Zuletzt bearbeitet:

KarlHH

Nicht mehr ganz neu hier

AW: Abfrage für 2 db gleichzeitig

Ich habe hier vielleicht das Problem nicht ganz erfasst, aber was spricht dagegen
zu jedem Datenbankserver eine gesonderte Verbindung auf zu machen.
Über diese Verbindungen werden dann die jeweiligen Datenbanken
geöffnet. Nun holt man sich erst mal aus dem CMS beispielsweise die
Nutzerkennung des Nutzers an dem man interessiert ist mittels eine
SELECT Statements. Hat man die Tabelle mit den Ergebnisdatensätzen
erhalten wählt man nun die Inhalte der Felder, die sich auch in einer der
Tabellen auf der zweiten Datenbank befinden und baut sich damit ein
zweites SELECT Statement zusammen. Diese zweite Statement
setzt man nun zur zweiten Datenbank ab.
Wenn man nun die SELECT Statements in Variablen legt kann man diese
auch in bestimmten zeitlichen Abständen ausführen.
 

KarlHH

Nicht mehr ganz neu hier

AW: Abfrage für 2 db gleichzeitig

schmaiki
deine db sind auf einem server
mit der gleichen benutzerkennung

Ich weiß jetzt nicht ob das Zitat eine Antwort auf meine Beitrag war.
Wenn ja, dann nein meine Datenbanken sind nicht auf einem Server sondern auf
zwei unterschiedlichen Servern. Wo ist da das Problem?

Was spricht gegen die Verwendung des folgenden Quelltext?

<?php

$link _cms= mysql_connect('cms_host', 'cms_mysql_user', 'cms_mysql_password');
if (!$link_cms) {
die('Verbindung nicht möglich : ' . mysql_error());
}

// benutze Datenbank foo
$cms_db_selected = mysql_select_db('foo', $link_cms);
if (!$db_selected) {
die ('Kann foo nicht benutzen : ' . mysql_error());
}

$link_hptool = mysql_connect('hptool_host', 'hptool_mysql_user', 'hptool_mysql_password');
if (!$link_hptool) {
die('Verbindung nicht möglich : ' . mysql_error());
}

// benutze Datenbank foo
$hptool_db_selected = mysql_select_db('foo', $link_hptool);
if (!$hptool_db_selected) {
die ('Kann foo nicht benutzen : ' . mysql_error());
}

//weiterer Code
?>
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.615
Beiträge
1.538.352
Mitglieder
67.528
Neuestes Mitglied
Links Stream es
Oben