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
Libérer: 2024-12-11 01:48:10
original
759 Les gens l'ont consulté

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';
Copier après la connexion

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';
Copier après la connexion

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);
}
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal