我在Codeigniter中连接数据库时遇到问题,因为我的数据库名称是“database-db_sample”,所以我想知道我的db名称中的 - (hypen)是否是我收到错误的原因,
这是我得到的错误
发生数据库错误
无法选择指定的数据库:database-db_sample
有人可以告诉我,我做错了什么, 这是我的db config
$db['online']['hostname'] = "localhost";
$db['online']['username'] = "root";
$db['online']['password'] = "";
$db['online']['database'] = "database-db_sample";
$db['online']['dbdriver'] = "mysql";
$db['online']['dbprefix'] = "";
$db['online']['pconnect'] = TRUE;
$db['online']['db_debug'] = TRUE;
$db['online']['cache_on'] = FALSE;
$db['online']['cachedir'] = "";
$db['online']['char_set'] = "utf8";
$db['online']['dbcollat'] = "utf8_general_ci";
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
答案 0 :(得分:0)
您的问题是您没有将权限设置为root或mySQL不喜欢您使用连字符。
所以如果你想从phpMyAdmin开始新的。首先转到您的localhost-> phpMyAdmin-> privileges标签 - >添加新用户。输入用户名并使用localhost,然后选中“创建具有相同名称的数据库...”框。而已! 只是不要使用连字符。您的数据库将与具有所有适当权限的用户名相同。