使用 codeIgniter 查询多个数据库

爱莫瑞克

我有 2 个数据库,我想对这 2 个数据库进行查询,例如

SELECT base1.table1.item1 FROM base1.table1 INNER JOIN base2.table3 ON base2.table3.item2 = base1.table1.item2 WHERE base2.table3.item4 = 'toto';

如何使用 codeIgniter 进行此查询?我已经在 CodeIgniter 中配置了 database.php 和 2 个数据库。

谢谢。

森丽娜

您可以在 config/database.php 文件中设置 2 个数据库

$active_group = 'default';
$query_builder = TRUE;

$db['default'] = array(
'dsn'   => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'first_db',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);

//set second db configuration 
$db['otherdb'] = array(
'dsn'   => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'second_db',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE

);

当你想使用默认数据库时意味着主数据库

// use master dataabse
$users = $this->db->get('users');

// connect to secondary database
 $otherdb = $this->load->database('otherdb', TRUE);
 $data = $otherdb->get('table_name');

如果您的第一个数据库名称是 base1,第二个是 base2

$this->db->select('table1.item1 FROM table1');
                 $this->db->from('table1');
                 $this->db->join('base2.table3', 'base2.table3.item2 =table1.item2');
$this->where('base2.table3.item4','toto')
$query = $this->db->get();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Codeigniter将多个数组插入数据库

来自分类Dev

使用CodeIgniter form_validation规则is_unique加载了多个数据库

来自分类Dev

使用游标在多个数据库中循环查询

来自分类Dev

laravel使用多个数据库,查询语法

来自分类Dev

使用Codeigniter查询朋友/博客数据库

来自分类Dev

使用内存数据库从多个数据库查询

来自分类Dev

使用Codeigniter从数据库以及数据库中删除多个图像

来自分类Dev

使用MongoRepository的多个数据库

来自分类Dev

续集:使用多个数据库

来自分类Dev

Codeigniter 3与dbforge的多个数据库连接

来自分类Dev

使用初始查询跨多个数据库合并查询?

来自分类Dev

使用CodeIgniter从数据库返回String

来自分类Dev

无法使用CodeIgniter插入数据库

来自分类Dev

使用Codeigniter更新mysql数据库

来自分类Dev

使用 Codeigniter 获取数据库记录

来自分类Dev

在同一CodeIgniter 2.x应用程序上使用多个数据库并出现URI路由问题

来自分类Dev

在同一CodeIgniter 2.x应用程序上使用多个数据库并出现URI路由问题

来自分类Dev

在同一CodeIgniter 3x应用程序上使用多个数据库并出现URI路由问题

来自分类Dev

如何使用codeigniter“ dbutil”类备份另一个数据库?

来自分类Dev

如何使用Codeigniter在短时间内执行2个数据库操作?

来自分类Dev

如何使用Codeigniter在每个数据库Entery上添加Anchor标记

来自分类Dev

使用VBA-Excel进行跨多个数据库的SQL查询

来自分类Dev

Rails:使用SQL查询连接到多个数据库

来自分类Dev

具有多个LIKE参数的Codeigniter数据库查询

来自分类Dev

优点/缺点使用多个数据库与使用单个数据库

来自分类Dev

如何使用Codeigniter从数据库查询中保存字符串

来自分类Dev

如何使用Codeigniter在一个查询中更新数据库中的多行

来自分类Dev

何时使用多个数据库与多个表

来自分类Dev

Codeigniter 3使用ci_sessions数据库停止多个登录

Related 相关文章

  1. 1

    如何使用Codeigniter将多个数组插入数据库

  2. 2

    使用CodeIgniter form_validation规则is_unique加载了多个数据库

  3. 3

    使用游标在多个数据库中循环查询

  4. 4

    laravel使用多个数据库,查询语法

  5. 5

    使用Codeigniter查询朋友/博客数据库

  6. 6

    使用内存数据库从多个数据库查询

  7. 7

    使用Codeigniter从数据库以及数据库中删除多个图像

  8. 8

    使用MongoRepository的多个数据库

  9. 9

    续集:使用多个数据库

  10. 10

    Codeigniter 3与dbforge的多个数据库连接

  11. 11

    使用初始查询跨多个数据库合并查询?

  12. 12

    使用CodeIgniter从数据库返回String

  13. 13

    无法使用CodeIgniter插入数据库

  14. 14

    使用Codeigniter更新mysql数据库

  15. 15

    使用 Codeigniter 获取数据库记录

  16. 16

    在同一CodeIgniter 2.x应用程序上使用多个数据库并出现URI路由问题

  17. 17

    在同一CodeIgniter 2.x应用程序上使用多个数据库并出现URI路由问题

  18. 18

    在同一CodeIgniter 3x应用程序上使用多个数据库并出现URI路由问题

  19. 19

    如何使用codeigniter“ dbutil”类备份另一个数据库?

  20. 20

    如何使用Codeigniter在短时间内执行2个数据库操作?

  21. 21

    如何使用Codeigniter在每个数据库Entery上添加Anchor标记

  22. 22

    使用VBA-Excel进行跨多个数据库的SQL查询

  23. 23

    Rails:使用SQL查询连接到多个数据库

  24. 24

    具有多个LIKE参数的Codeigniter数据库查询

  25. 25

    优点/缺点使用多个数据库与使用单个数据库

  26. 26

    如何使用Codeigniter从数据库查询中保存字符串

  27. 27

    如何使用Codeigniter在一个查询中更新数据库中的多行

  28. 28

    何时使用多个数据库与多个表

  29. 29

    Codeigniter 3使用ci_sessions数据库停止多个登录

热门标签

归档