2014-02-23 84 views
0

在尝试使用CodeIgniter教程时遇到错误。当我尝试“新闻部分”时。我得到的错误XAMPP codeigniter数据库错误

数据库错误使用所提供的设置时

无法连接到数据库服务器。

文件名:C:\ XAMPP \ htdocs中\ CI \ SYSTEM \数据库\ DB_driver.php

行号:124

我使用XAMPP和我的操作系统是Windows7的(64位)。

我在C细节:\ XAMPP \ htdocs中\ CI \程序\ CONFIG \ database.php中有如下

$db['default']['hostname'] = 'localhost'; 
$db['default']['username'] = 'root'; 
$db['default']['password'] = ''; 
$db['default']['database'] = 'xxx'; 
$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; 

我成功当建立与核心PHP到数据库的连接。

有人帮我解决这个.. 在此先感谢..

+0

你确定xxx数据库存在吗?也请尝试用mysqli替换mysql中的dbdriver –

+0

在使用它之前加载了Database类吗? – gskema

回答

0

复位XAMPP和检查工作的phpmyadmin和数据库“XXX”存在。

0

使用phpMyAdmin创建它的xxx 然后尝试加载该网站再次

还要检查在根目录下的index.php文件的database..name。 有时候人们会在这里放置代码来根据域来更改它使用哪个数据库文件..不知道您所遵循的codeigniter教程。

+0

我使用的默认turorials链接是http://ellislab.com/codeigniter%20/user-guide/tutorial/news_section.html – Jerin

+0

@Jerin所以,你使用phpmyadmin或adminer创建数据库..这样的事情。你是否把它命名为xxx。这只是一个基本的教程..现在,除非您可以建立与数据库的连接,否则教程无关紧要。转到http:// localhost/phpmyadmin并检查出来 – Wallaaa

0

首先确保您加载数据库库

$autoload['libraries'] = array('database'); 

然后检查你的默认设置,看到的东西是否使用丢失。

echo '<pre>'; 
    print_r($db['default']); 
    echo '</pre>'; 
0

在CI的database.php中将db_debug设置为false。

另一个提示。当本地一切都非常慢时,将localhost更改为127.0.0.1。

0

Kamikaze™ - 2011年12月8日06:39上午
您的餐桌名称是大写吗?小心和大写都要小心,我有同样的问题。
试试这个:$this->db->get(“PROJECT_USERS”);