Heim >Datenbank >MySQL-Tutorial >Wie verbinde ich mich mit mehreren Datenbanken in CodeIgniter?

Wie verbinde ich mich mit mehreren Datenbanken in CodeIgniter?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-11 01:48:10695Durchsuche

How to Connect to Multiple Databases in CodeIgniter?

Herstellen einer Verbindung zu mehreren Datenbanken in CodeIgniter

In CodeIgniter ist es möglich, gleichzeitig eine Verbindung zu mehreren Datenbanken herzustellen, sodass Sie auf Daten aus verschiedenen Quellen zugreifen können innerhalb Ihrer Anwendung.

Mehrere Datenbank Konfiguration

Um mehrere Datenbankverbindungen herzustellen, müssen Sie zunächst Ihre Datenbanken in der Datei application/config/database.php konfigurieren. Die Standardkonfiguration sieht wie folgt aus:

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'database_name';
$db['default']['dbdriver'] = 'mysql';

Hinzufügen zusätzlicher Datenbanken

Um eine weitere Datenbankverbindung hinzuzufügen, erstellen Sie ein neues Array innerhalb des $db-Arrays. Fügen wir beispielsweise eine Datenbank mit dem Namen „otherdb“ hinzu:

$db['otherdb']['hostname'] = 'localhost';
$db['otherdb']['username'] = 'otheruser';
$db['otherdb']['password'] = 'otherpass';
$db['otherdb']['database'] = 'other_database_name';
$db['otherdb']['dbdriver'] = 'mysql';

Andere Datenbanken laden und verwenden

In Ihrem Modell können Sie die andere Datenbank laden und verwenden indem Sie die Verbindung an eine andere Variable senden:

function my_model_method()
{
  $otherdb = $this->load->database('otherdb', TRUE); 

  $query = $otherdb->select('first_name, last_name')->get('person');
  var_dump($query);
}

Der TRUE-Parameter in load->database() gibt an, dass Sie die zurückgeben möchten Datenbankobjekt.

Hinweis:

  • Wenn Sie den zweiten Parameter nicht für load->database() angeben, wird die Standarddatenbank verwendet .
  • Um nach dem Laden zwischen Datenbanken zu wechseln, verwenden Sie die Methode set_database().
  • Die CodeIgniter-Dokumentation zu mehreren Datenbanken Verbindungen finden Sie unter http://codeigniter.com/user_guide/database/connecting.html.

Das obige ist der detaillierte Inhalt vonWie verbinde ich mich mit mehreren Datenbanken in CodeIgniter?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn