1

嗨,我只是想澄清一下我心中的问题。我有一个错误

   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.

我想知道这确实解决了问题或隐藏了错误,但如果它只是隐藏它,它是如何工作的?我担心它可能会导致未来的问题。

这里存在同样的问题

任何信息和想法都是很大的帮助,非常感谢。非常感谢!

4

3 回答 3

2

尝试$db['default']['pconnect'] = TRUE;设置为 false 而不是$db['default']['db_debug'] = TRUE;

于 2013-06-06T16:12:48.627 回答
0

我找到了原因。在我的情况下,数据库错误是因为我在 php.ini 中的 mysql 配置不正确。

在 php.ini 中设置 mysql 配置后,CI 运行良好,如下所示:

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

如果你没有配置php.ini,默认socket是/var/mysql/mysql.sock,请检查一下。

我之前也将 $db['default']['db_debug] 设置为 FALSE,看起来还可以,但不行。它只是隐藏了mysql配置的错误,当我测试从mysql表中读取时,我什么也没有,也不知道为什么什么也没有。于是我调试了一下,发现是因为我的mysql连接没有建立。:(

于 2014-07-03T06:41:07.047 回答
0

它对我有用

$db['default']['pconnect'] = FALSE;
于 2015-06-29T08:18:02.880 回答