V15*_*M4Y 7 wamp codeigniter easyphp wampserver tankauth
我正在使用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
Run Code Online (Sandbox Code Playgroud)
我的数据库.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;
Run Code Online (Sandbox Code Playgroud)
我检查了我的database.php,里面我有数据库名称'project'.
我尝试使用主机名作为'localhost'和'127.0.0.1',但没有一个工作.
我已将默认控制器设置为'auth'即TankAuth的默认控制器.
并在'auth'控制器中的构造中初始化了'数据库'库.
刚才我使用Wamp Server尝试了同样的事情.但是,得到了相同的结果.
在某处我读到我应该尝试制作$db['default']['pconnect']和
$db['default']['db_debug']到FALSE.但它没有用.
并且所有访问权限都已授予数据库"项目".
有什么我应该尝试使其工作?
提前致谢...
M. *_*far 20
我遇到了类似的问题,但不幸的是,任何网站上的答案都没有帮助.奇怪的是,我很容易使用简单的PHP连接到MySQL,但在CodeIgniter中,我收到了这条消息.
最后这解决了我的问题.打开application/config/database.php文件并更改以下行:
$db['default']['dbdriver'] = 'mysql';
Run Code Online (Sandbox Code Playgroud)
至:
$db['default']['dbdriver'] = 'mysqli';
Run Code Online (Sandbox Code Playgroud)
这种转变mysqli是白天保存的.
Ake*_*rts 11
该错误表明它已成功连接到您的数据库软件,但它找不到指定的指定数据库project.检查数据库连接并确保它们都正确 - 听起来应该是您的数据库名称assignment.
编辑:检查以确保您正在登录的数据库用户具有访问指定数据库的权限.
| 归档时间: |
|
| 查看次数: |
30147 次 |
| 最近记录: |