gerd: Gleichzeitige Verbindung zu 2 Mysql Datenbanken

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

  1. 你好 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

    --
    Sich erinnern bedeutet, aus einer Erfahrung nicht ausreichend gelernt zu haben.
    http://wwwtech.de/
    1. 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

      1. 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

      2. 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.