首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Codeigniter :在Windows XP中将错误显示为“无法选择指定的数据库:项目”

Codeigniter :在Windows XP中将错误显示为“无法选择指定的数据库:项目”
EN

Stack Overflow用户
提问于 2013-03-19 23:32:46
回答 5查看 32K关注 0票数 7

我使用的是Windows XP,并使用EasyPHP作为服务器。我已经集成了Codeigniter和TankAuth。但是,当我尝试打开我的分配文件夹时,它显示如下错误:

代码语言:javascript
复制
Unable to select the specified database: project

Filename: C:\Program Files\EasyPHP-12.1\www\assignment\system\database\DB_driver.php

Line Number: 140

我的数据库.php中的代码如下所示:“

代码语言:javascript
复制
$active_group = 'default';
$active_record = TRUE;

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

我已经检查了我的项目,在它里面我有一个数据库名为‘database.php’。

我尝试将主机名同时用作'localhost‘和'127.0.0.1',但都不起作用。

我已经将我的默认控制器设置为“auth”,即TankAuth的默认控制器。

并在“auth”控制器的结构中初始化了“database”库。

刚才我用Wamp服务器也做了同样的事情。但是,得到了相同的结果。

我在某处读到,我应该尝试制作$db['default']['pconnect']

$db['default']['db_debug']FALSE。但它并没有起作用。

并且数据库'project‘的所有访问权限都已被授予。

有什么我应该试着让它工作的东西吗?

先谢谢你...

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-03-20 03:39:15

错误说明它已成功连接到您的数据库软件,但找不到名为project的指定数据库。检查您的数据库连接并确保它们都是正确的--听起来您的数据库名称应该改为assignment

编辑:检查以确保您登录的数据库用户也具有访问指定数据库的权限。

票数 11
EN

Stack Overflow用户

发布于 2013-08-03 13:44:10

我也面临着类似的问题,但不幸的是,任何网站上的答案都没有帮助到我。奇怪的是,我可以使用简单的PHP很容易地连接到MySQL,但在CodeIgniter中我得到了这样的消息。

最终这解决了我的问题。打开application/config/database.php文件并更改以下行:

代码语言:javascript
复制
$db['default']['dbdriver'] = 'mysql';

至:

代码语言:javascript
复制
$db['default']['dbdriver'] = 'mysqli';

mysqli的转变节省了一天的时间。

票数 20
EN

Stack Overflow用户

发布于 2016-02-28 09:11:41

也许这会节省一些时间-我使用的是cPanel,它有一个特定的规则,用户必须绑定到一个数据库才能访问它。我得到了相同的错误,但因为我没有权限,我无法访问它。

在cPanel go to MySQL Databases中,找到您的用户并将此用户添加到数据库中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15503757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档