我试图连接到我的数据库,但我得到以下信息:
无法使用提供的设置连接到你的数据库服务器。
文件名:核心/ Loader.php
行号:346
所以,读了很多之后,我发现,在数据库连接$分贝[“默认”] [“db_debug”]设置为FALSE解决它。 我这样做,并且错误信息消失; 加载网站的第一页太多,但它没有数据库调用。 从那时起,我开始在我的数据库调用收到错误,查询中可能不返回查询objectts。
所以,我想知道做DB_DEBUG实际解决问题连接,或者它只是掩盖了数据库连接错误,不显示的问题?
我建议你设置$ DB [“默认”] [“db_debug”] =同时调试模式也是。
在应用>配置> 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');
请看到这个,我回答了另一个问题:
我发现这是为什么。 在我的情况,数据库错误,因为在php.ini我的MySQL配置是不正确的。
CI效果很好后,我设置的MySQL配置在php.ini中,像这样的:
[Mysql]
mysql.default_socket = /tmp/mysql.sock
如果你没有配置php.ini文件,默认插座/var/mysql/mysql.sock,请检查一下。
我还设置$ DB [“默认”] ['db_debug]之前FALSE,它看起来不错,但没有。 它只是隐藏的MySQL配置的错误,当我测试从MySQL的表格阅读,我什么都没有,不知道为什么什么都没有。 所以我调试它,我发现,由于未建立我的MySQL连接。 :(
在应用>配置> database.php中设置
db['default'] = array(
..,
'db_debug' => FALSE,
..)