Maison >base de données >tutoriel mysql >Comment se connecter à plusieurs bases de données dans CodeIgniter ?

Comment se connecter à plusieurs bases de données dans CodeIgniter ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-11 01:48:10687parcourir

How to Connect to Multiple Databases in 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 :

  • Si vous ne fournissez pas le deuxième paramètre à load->database(), la base de données par défaut sera utilisée .
  • Pour basculer entre les bases de données après les avoir chargées, utilisez la méthode set_database().
  • La documentation CodeIgniter sur plusieurs bases de données les connexions peuvent être trouvées sur http://codeigniter.com/user_guide/database/connecting.html.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn