首頁 >資料庫 >mysql教程 >如何在CodeIgniter中連接多個資料庫?

如何在CodeIgniter中連接多個資料庫?

Patricia Arquette
Patricia Arquette原創
2024-12-11 01:48:10687瀏覽

How to Connect to Multiple Databases in CodeIgniter?

在CodeIgniter 中連接到多個資料庫

在CodeIgniter 中,可以同時連接到多個資料庫,讓您能夠存取不同來源的數據在您的應用程式中。

多個資料庫設定

要建立多個資料庫連接,您需要先在 application/config/database.php 檔案中設定資料庫。預設配置如下所示:

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

新增其他資料庫

要新增另一個資料庫連接,請在 $db 數組中建立一個新數組。例如,讓我們新增一個名為「otherdb」的資料庫:

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

載入和使用其他資料庫

在您的模型中,您可以載入和使用其他資料庫透過將連線傳送到另一個變數:

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

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

load->database() 中的TRUE參數表示

注意:

  • 如果你沒有提供 load->database() 第二個參數,將會使用預設資料庫。
  • 載入資料庫後要在資料庫之間切換,請使用 set_database()方法。
  • 有關多個資料庫連接的 CodeIgniter 文件可以在 http://codeigniter.com/user_guide/database/connecting.html 找到。

以上是如何在CodeIgniter中連接多個資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn