数据库和requeste中的错误不允许使用codeigniter
Posted
技术标签:
【中文标题】数据库和requeste中的错误不允许使用codeigniter【英文标题】:errors in database and requeste not allowed using 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。
【问题讨论】:
【参考方案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
【讨论】:
以上是关于数据库和requeste中的错误不允许使用codeigniter的主要内容,如果未能解决你的问题,请参考以下文章
CORS 策略:预检响应中的 Access-Control-Allow-Headers 不允许请求标头字段 x-requested-with
vscode 中的 launch.json 中不允许使用属性 args
预检响应中的 Access-Control-Allow-Headers 不允许请求标头字段 x-ms-request-root-id