2 Datenbankverbindungen verschachtelt? (MySQL)

Suchfunktion

Erfahrenes Mitglied
Hi.

Bevor ich hier anfange und Amok laufe bei der Fehlersuche frage ich einfach mal von vornherein:

Ist es moeglich, zwei Datenbankverbindungen gleichzeitig verschachtelt zu verwenden?

Beispiel:
PHP:
...
// Datenbank-Verbindungsaufbau 1
$verbindung1 = mysql_connect($sql_host1, $sql_user1, $sql_passwort1);
mysql_select_db($sql_dbname1, $verbindung1);
$sql_query1 = "SELECT * FROM tbl_tabelle1";
$rs1 = mysql_query($sql_query1);

// Datenbank 1 abfragen
while($foobar1 = mysql_fetch_assoc($rs1)){
	echo $foobar1;

	if (1==1){
		// Datenbank-Verbindungsaufbau 2
		$verbindung2 = mysql_connect($sql_host2, $sql_user2, $sql_passwort2);
		mysql_select_db($sql_dbname2, $verbindung2);
		$sql_query2 = "SELECT * FROM tbl_tabelle2";
		$rs2 = mysql_query($sql_query2);
		
		// Datenbank 2 abfragen
		while($foobar = mysql_fetch_assoc($rs2)){
			echo $foobar2;
		}
		
		// 2. Verbindung schliessen
		mysql_close($verbindung2);
	}
}
// 1. Verbindung schliessen
mysql_close($verbindung1);
...

Also ich moechte wie gesagt auf beide Datenbanken zugreifen koennen.
Oder muss ich die erste verbindung schliessen, die zweite aufrufen, dann wieder die zweite schliessen und die erste wieder aufrufen o.O

Hilfeee :)
 
Zuletzt bearbeitet:
Das geht genau wie du es gesagt hast, du musst nur darauf achten wirklich immer die Link-ID den Funktionen zu übergeben. Das wird meist nicht gemacht, was PHP im Standardverhalten dazu veranlasst die zuletzt geöffnete Verbindung zu nehmen.
 
Hi.
Also irgendwie klappt das nicht..

Es kommt keine Fehlermeldung oder so, aber es haengt sich alles auf, also es passiert nichts (also keine weitere Ausfuehrung des Codes) und ich kann nichts mehr machen... :(
 
Was sagt das error_log? Hast du error_reporting auf E_ALL? Was sagt "echo mysql_error($linkID);"

Man braucht mehr Informationen ;)
 
Zurück