2013-10-09 169 views
0

我想在我的「checkusername」之前連接到數據庫。無法連接到數據庫服務器

文件夾配置database.php

$db['default']['hostname'] = 'localhost'; 
$db['default']['username'] = 'root'; 
$db['default']['password'] = ''; 
$db['default']['database'] = 'bmc'; 
//$db['default']['database'] = 'bmc_void'; 
$db['default']['dbdriver'] = 'mysql'; 
$db['default']['dbprefix'] = ''; 
$db['default']['pconnect'] = TRUE; 
$db['default']['db_debug'] = FALSE; 
$db['default']['cache_on'] = FALSE; 
$db['default']['cachedir'] = 'application/cache'; 
$db['default']['char_set'] = 'utf8'; 
$db['default']['dbcollat'] = 'utf8_general_ci'; 
$db['default']['swap_pre'] = ''; 
$db['default']['autoinit'] = TRUE; 
$db['default']['stricton'] = FALSE; 
$db['default']['port'] = "3306"; 

但它返回:Unable to connect to your database server using the provided settings

這裏是我使用的數據庫

$querysql = "SELECT * 
       FROM `bmc_admin_login` 
       WHERE `admin_name` = '" . $user_name . "' "; 

$db=$this->load->database(); 
//echo "querysql:".$querysql."<br>"; 
$query = $this->db->query ($querysql); 
$user = $query->row(); 
//echo count($user); 
if (! isset ($user) || ! is_object ($user) || count ($user) == 0) { 
    $this->form_validation->_error_array ['admin_pass_error'] = '您填寫的帳號不存在'; 
    return false; 
} 
if ($user->admin_pass != $password) { 
    $this->form_validation->_error_array ['admin_pass_error'] = '請輸入正確的密碼'; 
    return false; 
} 
+0

確定您的用戶名和密碼是正確的? – Deepak

+0

我已添加... thx〜 – WEIZ

+0

MySQL配置爲僅允許從本地主機進行綁定。轉到'my.cnf'並嘗試註釋以下行:'bind 127.0.0.1' ... –

回答

0

你用什麼版本的CI的連接功能的一部分嗎?我使用2.3,我有這個配置,它的工作。而您的db_debug等於FALSE請嘗試此配置。希望能幫助到你。

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

$db['default']['hostname'] = 'localhost'; 
$db['default']['username'] = 'root'; 
$db['default']['password'] = ''; 
$db['default']['database'] = 'bmc'; 
$db['default']['dbdriver'] = 'mysql'; 
$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'] = FALSE; 
+0

我將它轉換爲「TRUE」,它告訴我連接時出現錯誤...顯示的錯誤行是「$ this-> display_error('db_unable_to_connect');」在DB_driver.php – WEIZ

+0

你嘗試刪除'端口'?你確定你的'Apache'和'MYSQL'正在運行嗎? – leonardeveloper

+0

我使用wamp來管理apache和mysql ...所以我確定它們正在運行〜 – WEIZ

相關問題