0

我在Codeigniter中連接數據庫時出現問題,導致我的數據庫名稱爲「database-db_sample」,所以我想知道 - 我的數據庫名稱中的 - (hypen)是我得到錯誤的原因,CI數據庫名稱

這是我得到

錯誤數據庫錯誤發生

無法選擇指定的數據庫:數據庫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; 
+0

你確定這是你的db名稱嗎?你的配置是否正確?它看起來不像是你的錯誤的原因... – Laurence

+0

連字符應該是允許的,[允許的字符可以在這裏查看](http://dev.mysql.com/doc/refman/5.0/en/ identifiers.html)。我想你可能需要將最後三個配置從'default'改爲'online'。或者將所有「在線」值更改爲「默認值」。 – jleft

+0

我敢肯定,因爲我嘗試了我的其他數據庫,它適用於我使用該配置,但這個數據庫名稱給我一個錯誤,問題是我不能修改它的名稱原因它已經使用了多年前。 。 。 –

回答

0

您的問題,要麼是你沒有設置root或MySQL不會喜歡你連字符的使用適當的權限。

所以,如果你想從phpMyAdmin開始新的。首先進入localhost-> phpMyAdmin->特權標籤 - >添加新用戶。輸入用戶名並使用localhost,然後選中「使用相同名稱創建數據庫...」複選框。而已! 只是不要使用連字符。您的數據庫將具有與您的用戶名相同的名稱並具有所有適當的權限。