php - CodeIgniter:连接两个mysql实例

标签 php mysql codeigniter sockets

我想在我的 CodeIgniter 应用程序中使用两个数据库实例。我已经在应用程序中设置了 db1 和 db2,但它始终使用第一个数据库的套接字。

$this->db2 = $this->load->database('db2', TRUE);

Message: mysqli::real_connect(): (HY000/2002): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

但第二个服务器在“/var/run/mysqld/mysqld2.sock”上运行 我看不到在哪里告诉它使用第二个套接字。

请注意,我仍然想连接到第一个数据库,我需要合并两个复制,因此不能在 php.ini 中设置默认套接字。

最佳答案

您还需要编辑数据库配置文件以添加其他设置。示例:

$db['default']['hostname'] = 'localhost';
..
..
..
$db['second_db']['hostname'] = 'localhost';

关于php - CodeIgniter:连接两个mysql实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26741619/

相关文章:

php - 许多(许多)SQL JOIN 与多个查询

php - WordPress 上一个和下一个按钮排除多个类别

php - 如何在选择标签中添加空值?

mysql - 给定经纬度,找到对该位置感兴趣的用户

php - 使用 php 将对象存储在数组中

php - 先删除表中的所有记录,然后在表中插入新记录 Wordpress SQL 查询

php - 在 PHP 中访问 SimpleXMLElement 中的 @attributes 数据

java - 使用 jdbcTemplate 显示两个表中的多条记录

php - 如何在codeigniter中插入除id之外的唯一表数据?

Codeigniter - 使用 force_download 函数下载文件