亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將 localhost 數據庫連接到另一個服務器數據庫并使用 codeigniter

如何將 localhost 數據庫連接到另一個服務器數據庫并使用 codeigniter

PHP
喵喔喔 2022-10-14 14:39:19
<?php$active_group = 'default';$query_builder = TRUE;$db['default']['hostname'] = 'localhost';$db['default']['username'] = 'campus';$db['default']['password'] = 'Mac@123';$db['default']['database'] = 'campusnew';$db['default']['dbdriver'] = 'mysqli';$db['default']['dbprefix'] = '';$db['default']['pconnect'] = TRUE;$db['default']['db_debug'] = TRUE;$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'] = TRUE;$db['otherdb']['hostname'] = "101.51.150.42";$db['otherdb']['username'] = 'software';$db['otherdb']['password'] = 'Lmsnew';$db['otherdb']['database'] = 'lmsnew';$db['otherdb']['dbdriver'] = "mysqli";$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'] = TRUE;模型函數public function newusersignin(){     $DB2 = $this->load->database('otherdb', TRUE);    $firstName=$this->input->post('firstName');    $lastName=$this->input->post('lastName');    $timezone=$this->input->post('timezone');    $fullname=$firstName.' '.$lastName;    $email=$this->input->post('email');    $phone=$this->input->post('phone');    $ip_address=$this->input->ip_address();    $institutional=$this->input->post('institutional');    $pass=$firstName.mt_rand(1,100);    $username=$email;    $password=$this->hash($pass);}在這個問題中,我只是創建了兩個數據庫連接,一個用于localhost,另一個用于IP托管在不同的服務器上?,F在,當我要在我的IP服務器中插入表單數據時會發生什么,然后它會拋出一個錯誤,即消息:mysqli::real_connect(): (HY000/2002): 連接被拒絕我不知道為什么會這樣?我怎么解決這個問題?請幫我。
查看完整描述

3 回答

?
慕田峪4524236

TA貢獻1875條經驗 獲得超5個贊

您可以檢查 URL,而不是將兩個數組中的所有內容加倍嗎?


只需更改 localhost 以更具體地了解您還需要連接哪個數據庫


$is_local = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://{$_SERVER['HTTP_HOST']}";

if (strpos($is_local, 'localhost') !== false) {

    // LOCAL

    $db_name = "db_name";

    $db_user = "root";

    $db_pass = "root_pass";

    $db_host = "localhost";

} else {

    // OTHER

    $db_name = "db_name_2";

    $db_user = "root_live";

    $db_pass = "root_pass_live";

    $db_host = "mysql.live.com";

}

那么你的連接代碼從那時起總是一樣的


查看完整回答
反對 回復 2022-10-14
?
慕碼人2483693

TA貢獻1860條經驗 獲得超9個贊

您上面給出的數據庫配置和方法是正確的。您所要做的就是允許遠程連接服務器上的數據庫。如果您使用的是 CPanel,您可以瀏覽到“Remote MySQL”并添加訪問主機。添加您的 ISP IP 地址以僅允許您的計算機或任何計算機訪問“%”。



查看完整回答
反對 回復 2022-10-14
?
慕萊塢森

TA貢獻1810條經驗 獲得超4個贊

數據庫配置


CodeIgniter 有一個配置文件,可讓您存儲數據庫連接值(用戶名、密碼、數據庫名稱等)。配置文件位于 application/config/database.php。您還可以通過將 database.php 放在相應的環境配置文件夾中來設置特定環境的數據庫連接值。


$db['default'] = array(

    'dsn'   => '',

    'hostname' => 'localhost',

    'username' => 'root',

    'password' => '',

    'database' => 'database_name',

    'dbdriver' => 'mysqli',

    'dbprefix' => '',

    'pconnect' => TRUE,

    'db_debug' => TRUE,

    'cache_on' => FALSE,

    'cachedir' => '',

    'char_set' => 'utf8',

    'dbcollat' => 'utf8_general_ci',

    'swap_pre' => '',

    'encrypt' => FALSE,

    'compress' => FALSE,

    'stricton' => FALSE,

    'failover' => array()

);

插入數據


$data = array(

    'title' => 'My title',

    'name' => 'My Name',

    'date' => 'My date'

);


$this->db->insert('mytable', $data);


查看完整回答
反對 回復 2022-10-14
  • 3 回答
  • 0 關注
  • 129 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號