首页 >数据库 >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