DB_DEBUG设置为FALSE的数据库连接设置

时间:2012-09-08 03:29:02

标签: php database-connection codeigniter-2

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

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

文件名:core / Loader.php

行号:346

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

所以我想知道DB_DEBUG实际上是否解决了问题连接,或者它只是掩盖了数据库连接错误未显示的问题?

3 个答案:

答案 0 :(得分:0)

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

在应用程序中>配置>为database.php 设置

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

在应用程序中&gt;配置&gt; autoload.php

加载数据库,如

$autoload['libraries'] = array('database');

答案 1 :(得分:0)

请看到这个,我在另一个问题中回答:

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

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

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

如果你没有配置php.ini,默认套接字是/var/mysql/mysql.sock,请检查它。

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

答案 2 :(得分:0)

在应用程序中&gt;配置&gt; database.php set

db['default'] = array(
                 ..,
                'db_debug' => FALSE,
                 ..)