3 回答

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";
}
那么你的連接代碼從那時起總是一樣的

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

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);
- 3 回答
- 0 關注
- 129 瀏覽
添加回答
舉報