Hallo,
folgende frage stellt sich mir, und zwar habe ich ein Wiki (Mediawiki) und möchte gerne zu den Themen 2-3 Links aus dem Forum automatisch im Footer anzeigen lassen.
Der Mod: http://www.phpbb.de/viewtopic.php?t=65916 wäre bei der gleichen Datenbank sehr hilfreich wenn nicht wiki und Board 2 verschiedene Datenbanken wären.
Hat jemand soetwas schon einmal gemacht (2 verschiedene Datenbanken abzufragen)?
Oder wäre es besser hierfür ein extra Script zu erstellen welches die Abfrage erledigt? Ich habe eine solche Abfrage noch nie geschrieben, und wüsste auch nicht wo ich ansetzten sollte.
Ähnliche Beiträge auf anderer Seite
- gn#36
- Ehrenadmin
- Beiträge: 9313
- Registriert: 01.10.2006 16:20
- Wohnort: Ganz in der Nähe...
- Kontaktdaten:
Ich habe mit Hilfe des DBAL von phpBB auch schon mal Daten aus einer anderen Datenbank abgefragt. Zumindest bei mysql (mit anderen DB's habe ich es nicht getestet) kann man durch anlegen eines 2. DB Objekts, dass sich dann natürlich mit der anderen DB verbinden muss, sehr einfach auf beide DB's gleichzeitig zugreifen, man muss lediglich das jeweils richtige DB Objekt verwenden.
Beispiel:
In phpBB wird $db automatisch als DB Objekt angelegt, das zweite nennen wir z.B. $db2:
Zumindest bei mir funktioniert eine derartige Konstruktion ohne Probleme. Falls du kein DB Objekt verwenden willst kannst du dir ja die von phpBB im Verzeichnis db mal genauer ansehen.
Beispiel:
In phpBB wird $db automatisch als DB Objekt angelegt, das zweite nennen wir z.B. $db2:
Code: Alles auswählen
//Verbinden mit der 2. DB:
$db2 = new sql_db($dbhost, 'USER', 'PWD', 'DB', false);
//Test mit überschneidender Interaktion:
$result = $db2->sql_query("SELECT * FROM test");
$result2 = $db->sql_query("SELECT * FROM " . USERS_TABLE);
while($row = $db2->sql_fetchrow($result))
{
echo $row['Feld_A'];
}
while($row = $db->sql_fetchrow($result))
{
echo $row['username'];
}
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.