2013-10-09 77 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

相关问题