martinli: Kann man gleichzeitig 2 DB's öffnen?

Hallo,
Ich hab mal eine kurze dumme Frage:
Kann ich auch gleichzeitig 2 Datenbankverbindungen öffnen und sachen aus den Tabellen holen, oder muss ich erst die eine öffnen, die daten aus der Tabelle holen, diese dann schließen und dann kann dann erst die nächste öffnen?

Viele Grüße
Martin

  1. Sup!

    Wie sollte die eine Datenbank merken, dass Du die andere geöffnet hast?

    Gruesse,

    Bio

    --
    Never give up, never surrender!!!
  2. Moin!

    Natürlich kannst Du zwei und mehr Verbindungen gleichzeitig öffnen. Weise die Verbindungskennung verschiednen Variablen (PHP) oder Handlern (Perl) zu und benutze diese in den Abfragen sowie den Funktionen Deiner Programmiersprache.

    MFFG (Mit freundlich- friedfertigem Grinsen)

    fastix®

    --
    Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch  für seriöse Agenturen.
    1. Hallo, und danke für die erste Hilfe.
      Ich hab das mal ein wenig umgesetzte.
      Alles noch zu reinen Testzwecken,
      aber so ganz scheint es nicht zu funktionieren.
      Ich versuche auf zwei verschiedene Tabellen in einer Datenbank zu zu greifen. Mag es daran liegen, dass das nicht möglich ist?
      Jedenfalls habe ich dann 3 hintereinander laufende Abfragen einprogrammiernt.
      Die erste greift auf die 1. Tabelle zu,
      Die zweite greift auf die 2. Tabelle zu,
      und die Dritte greift wieder auf die 1. Tabelle zu.

      Abfrage 1 und 2 funktionieren.
      Aber die dritte wird nicht angezeigt.
      Hat da vielleicht jemand einen Tipp?

      $dbhost= "XX";
      $dbuser = "XX";
      $dbpswd = "XX";
      $dbuser = "XX";
      $tabelle = "test";

      $sql = mysql_connect($dbhost, $dbuser, $dbpswd);
      mysql_select_db($dbuser);

      $abfrage = "SELECT * FROM $tabelle";
             $ergebnis = mysql_query($abfrage);

      while($row = mysql_fetch_object($ergebnis))
      {
      if($row->id == "1")
        {

      echo "<br>";
        eval($row->phpcode);
        }
      }

      $tabelle = "adressen";
      $sql = mysql_connect($dbhost, $dbuser, $dbpswd);
      mysql_select_db($dbuser);

      $abfrage = "SELECT * FROM $tabelle";
             $ergebniss = mysql_query($abfrage);

      while($roww = mysql_fetch_object($ergebniss))
      {
      if($roww->id == "1")
        {

      echo "<br>";
        echo $roww->nachname;
        }
      }

      while($row = mysql_fetch_object($ergebnis))
      {
      if($row->id == "2")
        {

      echo "<br>";
        eval($row->phpcode);
        }
      }

      1. Hi,
        du hast hier die abfrage nicht vorher drin. beim 3ten mal => $ergebniss ist schon kommplet durch die zuvorige schleife durchgelaufen => keine "neuen" daten

        MfG

      2. aber so ganz scheint es nicht zu funktionieren.
        Ich versuche auf zwei verschiedene Tabellen in einer Datenbank zu zu greifen. Mag es daran liegen, dass das nicht möglich ist?

        Dazu brauchst du doch keine Zwei Verbindungen.

        Nur wenn du auf 2 verschiedene Datenbanken zugreifen willst.

        Struppi.

      3. Hi,

        hier würde ein bisschen Doku lesen helfen...

        resource mysql_query ( string Anfrage [, resource Verbindungs-Kennung] )

        E7