2013-06-05 57 views
1

嗨,我只是想清除我腦海中的問題。我得到一個錯誤發生數據庫錯誤!由db_debug修復設置爲false?

Unable to connect to your database server using the provided settings. 
    Filename: core/Loader.php 
    Line Number: 346 

讀了一些問題有關的錯誤,我嘗試設置$db['default']['db_debug'] = TRUE;$db['default']['db_debug'] = FALSE;和它的作品了!

我在CI數據庫配置

db_debug - TRUE/FALSE (boolean) - Whether database errors should be displayed.

我想知道,沒有真正解決躲在沒有錯誤的問題或手動閱讀,但如果它只是隱藏它是如何來工作的?我擔心這可能會導致未來的問題。

存在同樣的問題here

任何信息和想法是很大的幫助和很好的讚賞。很多謝謝!

+0

那是一個錯誤,或注意到? –

+0

你嘗試檢查日誌或使用'var_dump'上'$ db'看到任何錯誤訊息?你需要消息來診斷和修復問題 – Ben

+0

@jerin「發生數據庫錯誤 無法使用提供的設置連接到您的數據庫服務器。」它沒有提及,我認爲它不是Apache錯誤 – CaffeineShots

回答

2

嘗試$db['default']['pconnect'] = TRUE;設置爲false,而不是$db['default']['db_debug'] = TRUE;

+0

是的,我可以這樣做,但爲什麼?任何解釋? – CaffeineShots

+1

[請點擊這裏](http://stackoverflow.com/questions/1830830/advantages-disadvantages-of-pconnect-option-in-codeigniter) –

+0

哦,我的上帝......它太棒了......非常感謝你。 ... –

0

,我發現這是爲什麼。在我的情況下,數據庫錯誤,因爲我的MySQL配置在php.ini中是不正確的。

CI效果很好後,我設置的MySQL配置在php.ini中,像這樣的:

[Mysql] 
mysql.default_socket = /tmp/mysql.sock 

如果未配置php.ini文件,默認的socket是/var/mysql/mysql.sock,請檢查一下。

我也設置$ db ['default'] ['db_debug]爲FALSE之前,它看起來不錯,但沒有。 這只是隱藏mysql配置的錯誤,當我測試從mysql的表讀取時,我什麼也沒得到,也不知道爲什麼沒有。 所以我調試它,我發現,因爲我的MySQL連接沒有建立。 :(

0

它的工作對我來說

$db['default']['pconnect'] = FALSE; 
+0

永久連接的使用與OP問題有何關係? – Marki555

+0

您可以請添加一些解釋,爲什麼它的作品? –

+0

它將禁用Mysql的持久連接功能。如果你的hosing服務器不支持持久連接,你會得到錯誤。 –

相關問題