Verbindung zu zwei DB herstellen

Html

Erfahrenes Mitglied
Hallo möchte in einem Script gerne eine Verbindung zu zwei verschiedenen DB herstellen.

Habe es so probiert, nur leider ohne Erfolg:

PHP:
$dbhost = 'localhost';
$dbname = 'einsätze'; // Hier Datenbankname rein
$dbname1 = 'bilder'; // Hier Datenbankname rein
$dbuser = 'root'; // Hier User...
$dbpasswd = ''; // und passwort...


//Verbindungsaufbau
$connection = mysql_connect($dbhost, $dbuser, $dbpasswd);


mysql_select_db($dbname1, $connection);
mysql_select_db($dbname, $connection);

Bekomme immer die Meldung "Table 'bilder.einsätze' doesn't exist"


mfg,olli
 
Der Fehler steckt aber nicht im dem Quellcode wo du gepostet hattest.
Das sieht ganz nach einem Fehler in einem SELECT Query aus.
Schalte mal den error_reporting auf E_ALL
PHP:
error_reporting ( E_ALL );
und poste was dir php ausgibt.
 
Versuchs doch mal mit 2 wirklichen Connections ?
PHP:
//Verbindungsaufbau
$connection1 = mysql_connect($dbhost, $dbuser, $dbpasswd);
$connection2 = mysql_connect($dbhost, $dbuser, $dbpasswd, true);

mysql_select_db($dbname1, $connection1);
mysql_select_db($dbname2, $connection2);
In deinem Beispiel hast du mit der 1. Connection einfach die Datenbank gewechselt, aber nicht wirklich eine 2. Verbindung aufgemacht.
Das true beim zweiten Aufruf sorgt dafür, dass du auch wirklich eine neue Verbindung bekommst:

resource mysql_connect ( [string $server [, string $username [, string $password [, bool $new_link [, int $client_flags]]]]] )

new_link

If a second call is made to mysql_connect() with the same arguments, no new link will be established, but instead, the link identifier of the already opened link will be returned. The new_link parameter modifies this behavior and makes mysql_connect() always open a new link, even if mysql_connect() was called before with the same parameters. In SQL safe mode, this parameter is ignored.
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück