我正在尝试连接到我的数据库但是收到以下消息:
无法使用提供的设置连接到数据库服务器。
文件名:core / Loader.php
行号:346
所以经过大量阅读后,我发现在数据库连接中将$ db ['default'] ['db_debug']设置为FALSE解决了这个问题。我这样做了,错误信息消失了;该网站的第一个页面也加载了,但它没有数据库调用。从那时起,我在数据库调用期间开始出错,查询可能没有返回查询对象。
所以我想知道DB_DEBUG实际上是否解决了问题连接,或者它只是掩盖了数据库连接错误未显示的问题?
答案 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,
..)