我想在我的 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/