Etre connecté à la bonne base lors d'une alternance de connexion mysql

* Le mode persistant reaffecte uniquement une connexion uniquement sur la base du login/mot de passe
 * Par conséquent :
  * la connexion ne retient en memoire que la derniere base selectionnée
  * lorsqu'on alterne des requetes sur du multibases, il est necessaire de vérifier la base selectionnée au préalable
This commit is contained in:
Camille Lafitte 2011-05-19 13:45:54 +00:00
parent 0cd70a8eb1
commit 849a0a0c7d
1 changed files with 6 additions and 0 deletions

View File

@ -100,6 +100,12 @@ class DB_Sql {
return 0;
}
}
//persistent connection don't conserve database selection
//if needed do a correct database selection
$db_connected = @mysql_fetch_array(@mysql_query("SELECT DATABASE();",$this->Link_ID));
if ($db_connected[0] != $this->Database)
mysql_select_db($Database,$this->Link_ID);
return $this->Link_ID;
}