Maison >base de données >tutoriel mysql >Comment se connecter à plusieurs bases de données dans CodeIgniter ?
Connexion à plusieurs bases de données dans CodeIgniter
Dans CodeIgniter, il est possible de se connecter à plusieurs bases de données simultanément, vous permettant d'accéder à des données provenant de différentes sources au sein de votre application.
Base de données multiples Configuration
Pour établir plusieurs connexions à des bases de données, vous devez d'abord configurer vos bases de données dans le fichier application/config/database.php. La configuration par défaut ressemble à ceci :
$db['default']['hostname'] = 'localhost'; $db['default']['username'] = 'root'; $db['default']['password'] = ''; $db['default']['database'] = 'database_name'; $db['default']['dbdriver'] = 'mysql';
Ajout de bases de données supplémentaires
Pour ajouter une autre connexion à une base de données, créez un nouveau tableau dans le tableau $db. Par exemple, ajoutons une base de données nommée "otherdb":
$db['otherdb']['hostname'] = 'localhost'; $db['otherdb']['username'] = 'otheruser'; $db['otherdb']['password'] = 'otherpass'; $db['otherdb']['database'] = 'other_database_name'; $db['otherdb']['dbdriver'] = 'mysql';
Chargement et utilisation d'autres bases de données
Dans votre modèle, vous pouvez charger et utiliser l'autre base de données en envoyant la connexion à une autre variable :
function my_model_method() { $otherdb = $this->load->database('otherdb', TRUE); $query = $otherdb->select('first_name, last_name')->get('person'); var_dump($query); }
Le paramètre TRUE dans load->database() indique que vous souhaitez renvoyer le objet de base de données.
Remarque :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!