1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
class connect_bdd
{
private static $instance = array();
private function __construct($db_name)
{
require_once('fichier_des_donnees_de_connexion');
// Permet de verifier que la base de donnees demandee existe
if( !array_key_exists($db_name, $database) )
throw new Exception('[connect_bdd] given database name "'.$db_name.'" is not configured');
mysql_select_db($database[$db_name], $connection);
}
public static function getInstance($db_name)
{
// Si l'instance de connexion à la base de donnees n'existe pas, creation puis ajout à la liste des instances
if( !array_key_exists($db_name, self::$instance) )
{
self::$instance = new connect_bdd($dbname);
}
return self::$instance[$db_name];
}
}
connect_bdd::getInstance('db1');
connect_bdd::getInstance('db2');
connect_bdd::getInstance('db1'); |
Partager