Mysql
 sql >> Base de données >  >> RDS >> Mysql

Connexion à la base de données dynamique Codeigniter

Vous devez fournir toutes les informations de la base de données dans application/config/database.php´

Normalement, vous définiriez le groupe de base de données par défaut, comme suit :

$db['default']['hostname'] = "localhost";
$db['default']['username'] = "root";
$db['default']['password'] = "";
$db['default']['database'] = "database_name";
$db['default']['dbdriver'] = "mysql";
$db['default']['dbprefix'] = "";
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = FALSE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = "";
$db['default']['char_set'] = "utf8";
$db['default']['dbcollat'] = "utf8_general_ci";
$db['default']['swap_pre'] = "";
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

Notez que les informations de connexion et les paramètres sont fournis dans le tableau nommé $db['default'] .

Vous pouvez ensuite ajouter une autre base de données dans un nouveau tableau - appelons-la 'anotherdb'.

$db['anotherdb']['hostname'] = "localhost";
$db['anotherdb']['username'] = "root";
$db['anotherdb']['password'] = "";
$db['anotherdb']['database'] = "another_database_name";
$db['anotherdb']['dbdriver'] = "mysql";
$db['anotherdb']['dbprefix'] = "";
$db['anotherdb']['pconnect'] = TRUE;
$db['anotherdb']['db_debug'] = FALSE;
$db['anotherdb']['cache_on'] = FALSE;
$db['anotherdb']['cachedir'] = "";
$db['anotherdb']['char_set'] = "utf8";
$db['anotherdb']['dbcollat'] = "utf8_general_ci";
$db['anotherdb']['swap_pre'] = "";
$db['anotherdb']['autoinit'] = TRUE;
$db['anotherdb']['stricton'] = FALSE;

Maintenant, si vous voulez utiliser la deuxième base de données, allez simplement

$DB_another = $this->load->database('anotherdb', TRUE); 

puis, au lieu de $this->db->foo() , vous allez vous $DB_another->foo()

et vous pouvez étendre cela à plusieurs groupes comme celui-ci

 $DB2 = $this->load->database('anotherdb1', TRUE); 
 $DB3 = $this->load->database('anotherdb2', TRUE); 

Pour plus de détails, regardez ici :http://ellislab.com/codeigniter/ guide-utilisateur/database/connecting.html