【发布时间】:2012-09-19 10:47:12
【问题描述】:
我在 Codeigniter 中连接数据库时遇到问题,因为我的数据库名称是“database-db_sample”,所以我想知道我的数据库名称中的 -(hypen) 是否是我出错的原因,
这是我遇到的错误
发生数据库错误
无法选择指定的数据库:database-db_sample
谁能告诉我我做错了什么, 这是我的数据库配置
$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;
【问题讨论】:
-
您确定这是您的数据库名称吗?你的配置正确吗?看起来炒作不是你错误的原因......
-
应该允许使用连字符,permitted characters can be viewed here。我认为您可能需要将最后三个配置从
default更改为online。或者将所有online值更改为default。 -
我很确定,因为我尝试了我的其他数据库,它使用该配置对我有用,但是这个数据库名称给我一个错误,问题是我无法修改它的名称原因它一年前就已经使用了。 . .
-
我已经改过了,没有任何反应,实际上我将使用2个数据库,并且该数据库在我们的在线站点中工作,但是当我尝试使用它时,它不起作用。 . .
-
确保你已经创建了同名的数据库
标签: mysql database codeigniter database-design database-connection