Gleichzeitige Verbindung zu 2 Mysql Datenbanken
gerd
- datenbank
5 Christian Kruse-1 gerd0 fk0 Geistiger Hohlraum
Hallo,
Gibt es eine Möglichkeit, eine gleichzeitige Verbindung zu 2 Mysql Datenbanken herzustellen???
$db_host = "localhost";
$db_user = "irendwer";
$db_pass = "blabla";
$db_db = "db1";
mysql_connect($db_host,$db_user,$db_pass) || die("Keine Verbindung zum MySQL-Server!");
mysql_select_db($db_db) || die("Verbindung zum MySQL-Server hergestellt aber kein Zugriff auf die Datenbank db1!");
UND JETZT EINE VERBINDUNG ZUR NÄCHSTEN DATENBANK.
Danke
Gerd
你好 gerd,
Gibt es eine Möglichkeit, eine gleichzeitige Verbindung zu 2 Mysql
Datenbanken herzustellen???
Selbstverstaendlich.
$db_db = "db1";
mysql_connect($db_host,$db_user,$db_pass) || die("Keine Verbindung zum MySQL-Server!");
Besser:
$dbh1 = mysql_connect($db_host,$db_user,$db_pass) or die("Keine Verbindung zum MySQL-Server!");
mysql_select_db($db_db) || die("Verbindung zum MySQL-Server hergestellt aber kein Zugriff auf die Datenbank db1!");
Und hier besser:
mysql_select_db($db_db,$dbh1) or die("Verbindung zum MySQL-Server hergestellt aber kein Zugriff auf die Datenbank db1!");
Wenn du Handles benutzt, kannst du soviele Verbindungen aufmachen, wie du
willst.
再见,
CK
Hallo ck,
Danke mal für Deine rasche Antwort. Nur WIE baue ich 2 gleichzeitige Verbindungen auf?????
Sobald ich eine 2 DB angebe, bekomme ich eine Fehlermeldung.
$db_host = "localhost";
$db_user = "irgendwer";
$db_pass = "blabla";
$db_db = "db1";
$dbh1=mysql_connect($db_host,$db_user,$db_pass) or die("Keine Verbindung zum MySQL-Server!");
mysql_select_db($db_db,$dbh1) or die("Verbindung zum MySQL-Server hergestellt aber kein Zugriff auf die Datenbank arbeitsauftraege!");
WO TRAGE ICH HIER DIE ZWEITE DB EIN????????????
Danke
Gerd
Danke mal für Deine rasche Antwort. Nur WIE baue ich 2 gleichzeitige Verbindungen auf?????
Sobald ich eine 2 DB angebe, bekomme ich eine Fehlermeldung.$db_host = "localhost";
$db_user = "irgendwer";
$db_pass = "blabla";
$db_db = "db1";
$dbh1=mysql_connect($db_host,$db_user,$db_pass) or die("Keine Verbindung zum MySQL-Server!");
mysql_select_db($db_db,$dbh1) or die("Verbindung zum MySQL-Server hergestellt aber kein Zugriff auf die Datenbank arbeitsauftraege!");WO TRAGE ICH HIER DIE ZWEITE DB EIN????????????
mysql ermöglicht es nicht, mit nur einer verbindungskennung 2 unterschiedliche dbs gleichzeitig über select_db auszuwählen, da diese anweisung die db auswählt. http://www.php-center.de/de-html-manual/function.mysql-select-db.html
eine gleichzeitige wahlweise auswahl wäre nur über mysql_db_query möglich, da hier die db mit angegeben wird. http://www.php-center.de/de-html-manual/function.mysql-db-query.html
allerdings ist diese anweisung veraltet und soll nicht mehr benutzt werden.
es bleibt daher nur die möglichkeit, 2 verbindungskennungen aufzubauen.
$vk1 = mysql_connect ( ...
$vk2 = mysql_connect ( ...
bei gleichen anmeldungsdaten wird nur eine vk aufgebaut. die 2. ist dann eine kopie.
dann kann für jede vk die db gesetzt werden.
http://www.php-center.de/de-html-manual/function.mysql-connect.html
mysql_select_db($db_db,$dbh1) or die("Verbindung zum MySQL-Server hergestellt aber kein Zugriff auf die Datenbank arbeitsauftraege!");
WO TRAGE ICH HIER DIE ZWEITE DB EIN????????????
Indem Du vor mysql_query() das dazugehörende mysql_select_db() aufrufst. Da kann man auch eine eigene Funktion drumrum bauen, ohne großes Geschrei.