【问题标题】:errors in database and requeste not allowed using codeigniter数据库和requeste中的错误不允许使用codeigniter
【发布时间】:2015-07-15 15:30:43
【问题描述】:
我正在使用 codeigniter,我在 .htaccess 文件中遇到问题,然后当网站打开时出现错误:
发生数据库错误无法连接到您的数据库服务器
使用提供的设置。文件名:core/Loader.php 行号:
346
我搜索了解决方案并得到了答案:
database.php 文件:
$db[‘default’][‘db_debug’] = TRUE改成$db[‘default’][‘db_debug’] = FALSE
它可以打开视图文件但对数据库没有任何操作它会给出错误
另一个不起作用的解决方案是
数据库文件:
$db['default']['pconnect'] = TRUE; 设置为 false。
【问题讨论】:
标签:
database
.htaccess
codeigniter
config
【解决方案1】:
当你设置$db[‘default’][‘db_debug’] = FALSE时,它意味着它隐藏了你的数据库错误,但并不意味着你的数据库错误会解决。
您收到的错误消息说明了您遇到问题的真正原因
打开您的config/database.php 并检查您提供的数据库凭据(hostname,username,password,database,dbdriver 可能是其他凭据)是否正常。错误消息显示它们不正常。
【解决方案2】:
如果您有在线申请,出于安全原因,您需要隐藏 DB 错误。
将数据库配置更改为:
$db[‘default’][‘db_debug’] = FALSE;
如果您处于开发模式,您可以使用 Profiler 检查每个查询和所有内容。只需在控制器中添加:
$this->output->enable_profiler(TRUE);
对于pconncet,你有一个很好的解释here