我使用的是Windows XP,并使用EasyPHP作为服务器。我已经集成了Codeigniter和TankAuth。但是,当我尝试打开我的分配文件夹时,它显示如下错误:
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中的代码如下所示:“
$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‘的所有访问权限都已被授予。
有什么我应该试着让它工作的东西吗?
先谢谢你...
发布于 2013-03-20 03:39:15
错误说明它已成功连接到您的数据库软件,但找不到名为project的指定数据库。检查您的数据库连接并确保它们都是正确的--听起来您的数据库名称应该改为assignment。
编辑:检查以确保您登录的数据库用户也具有访问指定数据库的权限。
发布于 2013-08-03 13:44:10
我也面临着类似的问题,但不幸的是,任何网站上的答案都没有帮助到我。奇怪的是,我可以使用简单的PHP很容易地连接到MySQL,但在CodeIgniter中我得到了这样的消息。
最终这解决了我的问题。打开application/config/database.php文件并更改以下行:
$db['default']['dbdriver'] = 'mysql';至:
$db['default']['dbdriver'] = 'mysqli';向mysqli的转变节省了一天的时间。
发布于 2016-02-28 09:11:41
也许这会节省一些时间-我使用的是cPanel,它有一个特定的规则,用户必须绑定到一个数据库才能访问它。我得到了相同的错误,但因为我没有权限,我无法访问它。
在cPanel go to MySQL Databases中,找到您的用户并将此用户添加到数据库中。
https://stackoverflow.com/questions/15503757
复制相似问题