php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.02.2006, 18:42  
Gast
 
Beiträge: n/a
Standard Zwei Datenbankverbindungen gleichzeitig?

Hallo,

ich habe zwei Datenbanken. Eine für ein Forum, eine andere für eine Homepage. Jetzt möchte ich z.B., dass Forummitglieder sich auch auf der Homepage einloggen können, um auf der Homepage auch interaktiv zu sein. Ist es möglich in einem php-Script zu beiden Datenbanken gleichzeitig eine Verbindung zu haben, oder muss man immer erst eine Verbindung schließen, um eine neue Verbindung zu der anderen Datenbank herzustellen? Oder ist es klüger alles über eine Datenbank laufen zu lassen (was mir aber nicht gefällt, da ich der Ordnung wegen gerne Forum und Homepage trennen will)?


Gruß
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 02.02.2006, 18:45  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

SELECT * FROM datenbank1.tabelleForum
SELECT * FROM datenbank2.tabelleHomepage

Solang die Datenbanken auf dem selben Server mit den selben Zugriffsrechten liegen, kein Problem, musst nichtmal eine neue Verbindung aufbauen (kannst du dann auch garnicht, bekommst die selbe Connection zurückgeliefert).
Zergling-new ist offline  
Alt 02.02.2006, 18:55  
Gast
 
Beiträge: n/a
Standard

Kann ich auch Daten aus beiden Datenbanken (in einer Abfrage) miteinander vergleichen?
 
Alt 02.02.2006, 19:00  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Überleg mal selbst ob die Frage klug war und probiers aus!
Zergling-new ist offline  
Alt 02.02.2006, 19:40  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php
mysql_connect
("localhost","root","");
mysql_select_db("db2");
mysql_select_db("db1");

$abfrage "SELECT * FROM db2.phpkit_user A, db1.user B WHERE A.user_id=B.userid ORDER BY A.user_id";
$ergebnis mysql_query($abfrage);

while(
$row mysql_fetch_object($ergebnis))
{
    echo 
$row->user_name;
    echo 
$row->username;
}

?>
Das funktioniert . Ist das "mysql_select_db("db2"); mysql_select_db("db1");" überflüssig, da es auch ohne geht?

Angenommen die Feldnamen für den Usernamen wären gleich, wie löse ich dann die Ausgabe der Usernamen beider Tabellen?
Ich habe das probiert: "echo $row->A.user_name; echo $row->B.username;". Dann führt dies zur Ausgabe von "user_nameusername" .
 
Alt 02.02.2006, 20:52  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

mysql_select_db() macht nur 1x Sinn.
Der letzte Aufruf von mysql_select_db() ist entscheidend und wird als Standard-Datenbank genommen, also wenn du keine explizit auswählst.

Was du mit deinem letzten Satz meinst habe ich nicht verstanden!
Auf Sternchen * solltest du aber sowieso verzichten, aus genau den Gründen die wahrscheinlich dein Problem verursachen. Schreib die Spaltennamen explizit hin, also SELECT A.user_id, A.username, ..., B.foo, B.bar FROM
Zergling-new ist offline  
Alt 02.02.2006, 20:59  
Gast
 
Beiträge: n/a
Standard

Auch wenn ich die Spaltennamen explizit hinschreibe funktioniert es nicht.

echo $row->A.user_name;
echo $row->B.username;

Ausgegeben wird: user_nameusername statt Name1Name2
 
Alt 02.02.2006, 21:02  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Benutz ALIAS in MySQL und lern Grundlagen. Keine Lust kettenweise deine Probleme zu lösen, ohne dass du selbst mal ein bißchen Zeit damit verbringst.
Zergling-new ist offline  
Alt 02.02.2006, 21:09  
Gast
 
Beiträge: n/a
Standard

Hab eine andere Lösung für das Problem gefunden. Heute nerve ich auch nicht mehr .
 
Alt 03.02.2006, 09:54  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

und was für eine?
__________________
Wie man Fragen richtig stellt
dsmcg ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Dateiupload - mehrer Dateien gleichzeitig asyoulikeit PHP Tipps 2008 3 11.06.2008 08:49
Aus zwei verschiedenen Tabelle gleichzeitig lesen TheTommynator PHP Tipps 2006 16 31.01.2006 13:31
Variablen an 2 Seiten gleichzeitig übergeben PHP Tipps 2006 7 04.01.2006 14:23
Post- und Get-Methode gleichzeitig verwenden PHP Tipps 2007 50 07.12.2005 08:13
phpmailer an mehrere Adressen gleichzeitig Sonja PHP Tipps 2007 12 09.11.2005 14:06
phpmailer an mehrere Adressen gleichzeitig Sonja PHP Tipps 2007 4 09.11.2005 12:48
Mehrere Aufgaben gleichzeitig durchführen. PHP-Fortgeschrittene 6 11.09.2005 22:57
php4 und php5 gleichzeitig test022 Server, Hosting und Workstations 13 24.08.2005 10:25
Gleichzeitig 2 Tabellen SELECTen und Einträge auflisten ... DonTermi Datenbanken 2 21.08.2005 19:09
Mehrere Dateien gleichzeitig uploaden / löschen mit PHP nicobischof PHP Tipps 2005-2 1 02.08.2005 20:34
Mehrere SQL-Inserts gleichzeitig PHP Tipps 2005-2 2 14.07.2005 14:02
GET und POST gleichzeitig verwenden ? PHP Tipps 2005 6 17.03.2005 03:20
Dreamweaver - viele dateien gleichzeitig mit CSS-File HTML, Usability und Barrierefreiheit 1 21.09.2004 14:13
2 frames gleichzeitig updaten HTML, Usability und Barrierefreiheit 4 03.08.2004 17:36
Eintragen von mehreren Einträgen gleichzeitig PHP Tipps 2004 3 15.07.2004 08:01

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php 2 datenbankverbindungen gleichzeitig, php problem 2 datenbanlsverbindungen gleichzeitig, php zwei datenbankverbindungen, zwei datenbank verbindungen gelichzeitig, \zwei datenbankverbindungen\ gleichzeitig, php zwei datenbank-verbindungen parallel, datenbank verbindungen aufbauen gleichzeitig, zwei datenbankverbindungen, mehrere datenbankverbindungen gleichzeitig, php zwei datenbanken gleichzeitig, php gleichzeitig mehrer verbindungen zu verschiedenen servern

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:40 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.