PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks. |
 |

11-03-2005, 13:54
|
bweichel
Registrierter Benutzer
|
|
Registriert seit: Aug 2004
Beiträge: 452
|
|
2 Datenbanken abfragen
Ich möchte mit PHP 2 unterschiedliche Datenbanken auf einem Server abfragen.
Ich habe dafür auch schon einen DB-Connect geschrieben. Aber der funktioniert nicht.
PHP-Code:
$db = mysql_connect("localhost", "XXX", "XXX");
mysql_select_db("Tab1", $db);
$db2 = mysql_connect("localhost", "XXX", "XXX");
mysql_select_db("Tab2", $db2);
mysql_query("SELECT * FROM Tab1", $db);
mysql_query("SELECT * FROM Tab2", $db2);
Woran kann das liegen?
|

11-03-2005, 13:56
|
Dark0ne
Banned
|
|
Registriert seit: Mar 2005
Beiträge: 3
|
|
Ichermute mal, du mußt disconnecten.
Aber warum machst du´s nicht so:
PHP-Code:
$db = mysql_connect("localhost", "XXX", "XXX");
mysql_query("SELECT * FROM db1.Tab1", $db);
mysql_query("SELECT * FROM db2.Tab2", $db);
|

11-03-2005, 14:03
|
bweichel
Registrierter Benutzer
|
|
Registriert seit: Aug 2004
Beiträge: 452
|
|
Muss dein Script gleich mal ausprobieren. Allerdings muss ich doch dann bei einem INSERT überall db1.tabelle1.spalte1 etc. einsetzen, oder?
Deshalb wollte ich die Datenbank eigentlich vorselectieren.
|

11-03-2005, 14:05
|
mrhappiness
PHP Guru
|
|
Registriert seit: Oct 2002
Beiträge: 14.890
|
|
SELECT kannst du nicht auf eine Datenbank sondern nur auf Tabellen in Datenbanken anwenden.
Du selektierst momentan eine Datenbank namens Tab1, danach eine Datenbank namens Tab2 und fragst dann die Tabellen Tab1 und Tab2 in der Datenbank Tab2 ab
PHP-Code:
$db = mysql_connect("localhost", "XXX", "XXX");
mysql_select_db("Tab1", $db) or die(mysql_error());
$db2 = mysql_connect("localhost", "XXX", "XXX") or die(mysql_error());
mysql_select_db("Tab2", $db2) or die(mysql_error());
mysql_query("SELECT * FROM Tab1", $db) or die(mysql_error());
mysql_query("SELECT * FROM Tab2", $db2) or die(mysql_error());
Mach das mal so
Ach ja, im Handbuch steht bei mysql_connectwie du dafür sorgen kannst, dass wirklich eine zweite Verbindung aufgemacht wird...
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
|

29-03-2005, 14:06
|
bweichel
Registrierter Benutzer
|
|
Registriert seit: Aug 2004
Beiträge: 452
|
|
Hallo,
also eine Datenbankverbindung konnte ich herstellen, aber wie kann ich eine zweite Datenbank auswählen ohne dabei die erste abzuschießen? Ein zweites
PHP-Code:
mysql_select_db("xxx", $db2);
funzt nicht.
|

29-03-2005, 14:34
|
mrhappiness
PHP Guru
|
|
Registriert seit: Oct 2002
Beiträge: 14.890
|
|
Was kommt bei meinem Code denn raus?
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Thema bewerten |
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|