2

我正在尝试连接到我的数据库,但收到以下消息:

无法使用提供的设置连接到您的数据库服务器。

文件名:core/Loader.php

行号:346

所以看了很多之后,我发现在数据库连接中将 $db['default']['db_debug'] 设置为 FALSE 可以解决它。我这样做了,错误消息消失了;该网站的第一页也加载了,但它没有数据库调用。从那时起,我在数据库调用期间开始出现错误,查询可能没有返回查询对象。

所以我想知道 DB_DEBUG 是否真的解决了问题连接,或者它只是掩盖了 DB 连接错误没有显示的问题?

4

3 回答 3

0

我建议你在调试模式下设置 $db['default']['db_debug'] = TRUE 。

在 Application > Config > database.php 中设置

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = '<ur username>'; // like 'root'
$db['default']['password'] = ',ur pwd.'; // like ''
$db['default']['database'] = '<db name>';

在应用程序 > 配置 > autoload.php

像这样加载数据库,

$autoload['libraries'] = array('database');
于 2014-06-13T13:10:34.637 回答
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:54:20.907 回答
0

在 Application > Config > database.php 中设置

db['default'] = array(
                 ..,
                'db_debug' => FALSE,
                 ..)
于 2016-06-04T14:46:09.547 回答