Anzeige - [Hier werben / Mediadaten]
(?) Tags raten (?) (edit)
 
Reply to this topicStart new topicStart Poll
> Mit PHP Zugriff auf zwei Datenbanken, Wie mache ich das genau?
webdoktor
G-Design Websolutions
Geschrieben am: Fr 26.10.2007, 15:46
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 500
Mitglied seit: 16.12.2005


Hallo zusammen

Ich habe eine kleine Frage und zwar habe ich neu zwei Datenbanken früher hatte ich nur
eine (test_test1) und konnte mich so verbinden.


@mysql_connect("localhost", "test","passwort_test") or die ("Keine Datenbankverbindung moeglich");
mysql_select_db("test_test1") or die ("Die Datenbank existiert nicht");


schön und gut.. dann machte ich einfach abfragen wie z.b:

$abfrage_24 = "SELECT * FROM Daten WHERE kategorie LIKE '24' AND status LIKE '0'";
$ergebnis_24 = mysql_query($abfrage_24);
$anzahl_zeilen_24 = mysql_num_rows($ergebnis_24);

schön und gut nun habe ich eine zweite Datenbank (test_test2)

wie mache ich das nun, dass ich mich auch mit dieser verbinden kann und diese dann auch abfragen
kann.

huiii - freue mich auf eure hilfe :-)

Marco
Top
PMEmail PosterUsers Website
Top
 
 
Eric-Oliver Mächler
Mächler-Networks
#2 Geschrieben am: Fr 26.10.2007, 16:12 (+00:26)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 376
Mitglied seit: 16.09.2007


ich habs webdoc zwar schon per email gesagt.

aber damit man es hier auch lesen kann. ich löse das gleiche prob immer so.


Dat wäre zb mysql_conf.php
CODE

// Verbindung mit MySQL-Datenbank herstellen

// MySQL-Connect-Daten
$db_server = "localhost"; // Server
$db_user = "benutzer";   // Benutzer
$db_pwd = "pw";   // Passwort
$db_name = "db1";          // Datenbankname

// Verbindung herstellen, wenn nicht erfolgreich -> scrpt abbrechen
$db = @mysql_connect($db_server, $db_user, $db_pwd) or die ("Konnte Verbindung zum MySQL-Server nicht herstellen!");
// Datenbank auswählen, wenn nicht erfolgreich -> Script abbrechen
@mysql_select_db($db_name) or die ("Konnte Datenbank nicht finden!<br>" . mysql_error());

//unset ($db_server);
//unset ($db_user);
//unset ($db_pwd);
//unset ($db_name);


$fdb_server = "localhost"; // Server
$fdb_user = "benutzer";   // Benutzer
$fdb_pwd = "pw";   // Passwort
$fdb_name = "db2";          // Datenbankname

// Verbindung herstellen, wenn nicht erfolgreich -> scrpt abbrechen
$fdb = @mysql_connect($fdb_server, $fdb_user, $fdb_pwd) or die ("Konnte Verbindung zum MySQL-Server nicht herstellen!");
// Datenbank auswählen, wenn nicht erfolgreich -> Script abbrechen
@mysql_select_db($fdb_name) or die ("Konnte Datenbank nicht finden!<br>" . mysql_error());



und hier wäre die db abfrage zb für ne userId
CODE

$sql = "SELECT * FROM `user`
WHERE
        `id` = '" . $auth_user . "'
          ;";
$res = mysql_query ($sql, $db);   // $db verbindung mit db1
$row = mysql_fetch_object ($res);
$useruid1 = $row->uid;

$sql = "SELECT * FROM `user`
WHERE
        `id` = '" . $auth_user . "'
          ;";
$res = mysql_query ($sql, $dbf);  // $dbf verbindung mit db2
$row = mysql_fetch_object ($res);
$useruid2 = $row->uid;


--------------------
=========================================
Mächler-Networks
Mein Blog
=========================================
Top
PMEmail PosterUsers WebsiteICQYahooMSN
Top
 
Sven K
#3 Geschrieben am: Fr 26.10.2007, 16:33 (+00:20)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 144
Mitglied seit: 27.10.2006


alles zu umständlich, mysql transaktionen werden immer über sogenannte "handles" durchgeführt.
mysql_connect gibt ein resource handle zurück über dass man dann queries absetzen kann.

CODE


$db1 = mysql_connect(.........);
$db2 = mysql_connect(.........);


$res1 = mysql_query('select....', $db1);
$res2 = mysql_query('select....', $db2);



noch einfacher gehts natürlich z.b. mit einem db abstraction layer wie pdo, oder so


--------------------
idiot confusion device | Computer Forum
Top
PMEmail Poster
Top
 
Eric-Oliver Mächler
Mächler-Networks
#4 Geschrieben am: Fr 26.10.2007, 16:37 (+00:03)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 376
Mitglied seit: 16.09.2007


naja viel anders als deine lösung sven is meine auch ned laugh.gif
nur hab ich halt variablen drinn du direkt


--------------------
=========================================
Mächler-Networks
Mein Blog
=========================================
Top
PMEmail PosterUsers WebsiteICQYahooMSN
Top
 
faris
#5 Geschrieben am: Fr 26.10.2007, 16:55 (+00:17)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 156
Mitglied seit: 16.02.2006


QUOTE (Eric-Oliver Mächler @ Fr 26.10.2007, 16:37)
naja viel anders als deine lösung sven is meine auch ned laugh.gif
nur hab ich halt variablen drinn du direkt

Sauberer wäre mysql_select_db ($Datenbankname, $Verbindungs-Kennung)
Top
PMEmail Poster
Top
 
Sven K
#6 Geschrieben am: Fr 26.10.2007, 17:08 (+00:13)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 144
Mitglied seit: 27.10.2006


@Eric-Oliver Mächler: wo ich jetzt genauer hinseh muss ich dir recht geben, mich haben nur die vielen unsets und kommentare verwirrt, sry smile.gif


--------------------
idiot confusion device | Computer Forum
Top
PMEmail Poster
Top
 
Alonso
WEPAX.com
#7 Geschrieben am: Fr 26.10.2007, 21:22 (+04:13)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 514
Mitglied seit: 10.02.2005


Aber natürlich geht das. Du kannst problemlos mehrere Datenbanken anbinden. Einfach mal im PHP Manual nachgucken (Auch die Kommentare beachten).

Sofern die PHP-Version genug aktuell ist, unbedingt PDO anschauen. Ist eine sehr feine Sache..


--------------------
Top
PMEmail PosterUsers WebsiteICQ
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/21336

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
[V] Zwei Projekte mit Domain (CH) Enclave 648 11 Di 25.11.2008, 22:21
EBAY Zugriff auf Artikel down Johannes T 94 1 So 16.11.2008, 13:11
Normalformen Datenbanken Marc3l 161 2 Fr 17.10.2008, 05:47
S: günstiger Content/Datenbanken/Foren Martin J 132 0 Do 16.10.2008, 02:15
[B] Zwei Texte zum Kauf Schwede 88 0 Mo 13.10.2008, 15:09
Kaufe Datenbanken/Content jeglicher Art rocoloco 317 5 Di 30.09.2008, 21:29
[B] Zwei Domains zu Gartenthemen mr3dblond 263 4 Mo 22.09.2008, 07:30
Datenbank Zugriff Big Rob 152 1 Mo 18.08.2008, 19:13
MySQL Abfrage von zwei Tabellen webdoktor 275 6 Do 31.07.2008, 15:26
50.000 .me-Registrierungen in zwei Tagen Nico B 190 1 Mi 23.07.2008, 12:09




Anzeige - [Hier werben / Mediadaten]



Anzeigen


[Hier werben / Mediadaten]