Mysql 使用实时数据库连接到LAN(XAMPP)数据库连接在Codeigniter中连接多个数据库?

Mysql 使用实时数据库连接到LAN(XAMPP)数据库连接在Codeigniter中连接多个数据库?,mysql,database,codeigniter,networking,remote-access,Mysql,Database,Codeigniter,Networking,Remote Access,可以将internet上托管的PHP服务器连接到我家局域网上的数据库吗 我该怎么办?下面是我的连接数据库示例: $active_group = 'default'; $active_record = TRUE; $db['default']['hostname'] = 'www.mydomainname.com'; $db['default']['username'] = 'myusername'; $db['default']['password'] = 'mypassword'; $db[

可以将internet上托管的PHP服务器连接到我家局域网上的数据库吗

我该怎么办?下面是我的连接数据库示例:

$active_group = 'default';
$active_record = TRUE;

$db['default']['hostname'] = 'www.mydomainname.com';
$db['default']['username'] = 'myusername';
$db['default']['password'] = 'mypassword';
$db['default']['database'] = 'mydabatasenameoncloud';
$db['default']['dbdriver'] = 'mysqli';  
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = FALSE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

//-- Poll.php (My LAN Connection.)

$config['hostname'] = 'localhost';
$config['username'] = 'root';
$config['password'] = ''; 
$config['database'] = 'mydatabasenameonlan';
$config['dbdriver'] = 'mysqli';
$config['dbprefix'] = '';
$config['pconnect'] = FALSE;
$config['db_debug'] = FALSE;
$config['cache_on'] = FALSE;
$config['cachedir'] = '';
$config['char_set'] = 'utf8';
$config['dbcollat'] = 'utf8_general_ci';
$config['swap_pre'] = '';
$config['autoinit'] = TRUE;
$config['stricton'] = FALSE;

$DB2 = $this->load->database($config, TRUE);
$DB3 = $this->load->database('default', TRUE);

$check_if_connected = $DB2->initialize();

这是我的反向数据库连接。云到局域网数据库连接。但我有个错误。我可以在XAMPP上远程连接MySQL吗?

您正在正确建立默认连接,如下所示-

$db['default']['hostname'] = "localhost";
$db['default']['username'] = "root";
$db['default']['password'] = "";
$db['default']['database'] = "mydabatasenameonlan";
$db['default']['dbdriver'] = "mysql";
$db['default']['dbprefix'] = "";
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = FALSE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = "";
$db['default']['char_set'] = "utf8";
$db['default']['dbcollat'] = "utf8_general_ci";
$db['default']['swap_pre'] = "";
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
但在第二个数据库连接中,定义如下所示的联合配置-

$db['otherdb']['hostname'] = "www.mydomainname.com";
$db['otherdb']['username'] = "myusername";
$db['otherdb']['password'] = "mypassword";
$db['otherdb']['database'] = "mydatabasenameoncloud";
$db['otherdb']['dbdriver'] = "mysql";
$db['otherdb']['dbprefix'] = "";
$db['otherdb']['pconnect'] = TRUE;
$db['otherdb']['db_debug'] = FALSE;
$db['otherdb']['cache_on'] = FALSE;
$db['otherdb']['cachedir'] = "";
$db['otherdb']['char_set'] = "utf8";
$db['otherdb']['dbcollat'] = "utf8_general_ci";
$db['otherdb']['swap_pre'] = "";
$db['otherdb']['autoinit'] = TRUE;
$db['otherdb']['stricton'] = FALSE;
$otherdb = $this->load->database('otherdb', TRUE);
然后您可以连接到云数据库,如下所示-

$db['otherdb']['hostname'] = "www.mydomainname.com";
$db['otherdb']['username'] = "myusername";
$db['otherdb']['password'] = "mypassword";
$db['otherdb']['database'] = "mydatabasenameoncloud";
$db['otherdb']['dbdriver'] = "mysql";
$db['otherdb']['dbprefix'] = "";
$db['otherdb']['pconnect'] = TRUE;
$db['otherdb']['db_debug'] = FALSE;
$db['otherdb']['cache_on'] = FALSE;
$db['otherdb']['cachedir'] = "";
$db['otherdb']['char_set'] = "utf8";
$db['otherdb']['dbcollat'] = "utf8_general_ci";
$db['otherdb']['swap_pre'] = "";
$db['otherdb']['autoinit'] = TRUE;
$db['otherdb']['stricton'] = FALSE;
$otherdb = $this->load->database('otherdb', TRUE);
你也可以看到这个答案-

这背后的原因是什么,因为我无法想象有哪一种情况下您需要从远程计算机连接到本地主机数据库-您不是已经在这里问过了吗()?删除了冗余代码、格式和感谢信息。澄清了问题。嘿,辛塔孔特:我已经完成了连接本地主机-->localhost和lan-->云的工作。。我现在的主要问题是如何使用我的托管站点将我的数据库连接连接到LAN(XAMPP)。您好,先生,谢谢您的回答。我已经更新了我的数据库连接。请检查一下……)