2017-02-15 21 views
0

Возможно ли подключить размещенный сервер PHP в Интернете к базе данных в моей домашней локальной сети?Подключение нескольких баз данных в Codeigniter с использованием подключения к базе данных LIVE для подключения к локальной сети (XAMPP)?

Что мне делать? Вот моя примерная база соединений:

$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(); 

Итак, это мое соединение с базой данных Reversed. Соединение с базой данных Cloud to Lan. Но я получаю сообщение об ошибке. Могу ли я удалять MySQL на XAMPP?

+0

В чем причина этого, потому что я не могу представить один случай, когда вам нужно подключиться к вашей локальной базе данных с удаленной машины - и вы не спрашивали об этом уже здесь (http://stackoverflow.com/ вопросы/23168441/connect-to-remote-server-database-using-php-codeigniter/42199411 # 42199411)? – sintakonte

+0

Удаленный избыточный код, форматирование и благодарственное сообщение. Уточненный вопрос. – symcbean

+0

hey Sintakonte: Я уже сделал подключение к localhost ---> localhost и lan -> cloud. Моя основная проблема теперь в том, как подключить мое подключение к базе данных с помощью моего размещенного сайта в локальной сети (XAMPP). –

ответ

0

Вы делаете соединение по умолчанию правильно, как показано ниже -

$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; 

Но в вашем втором соединении с базой данных определяют cofigurations как ниже -

$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); 

Вы также можете увидеть этот ответ - Codeigniter - multiple database connections

+0

Привет, сэр, спасибо за ваш ответ. Я уже обновляю подключение к базе данных. Пожалуйста, проверь это.. :) –