【问题标题】:codeigniter 2.0 - Internal server error 500 when there is a database errorcodeigniter 2.0 - 出现数据库错误时出现内部服务器错误 500
【发布时间】:2011-09-05 13:34:33
【问题描述】:

如果出现数据库错误,Codeigniter 2.0 会给出内部服务器错误。

这就是我的编码方式......

if($this->db->query($query))showerror();

但查询方法在 if 条件执行之前抛出错误。

我想做条件检查查询中是否有错误或数据库错误是什么,我不希望 codeigniter 抛出错误。

我怎么做喜欢我的想法?这就是以前版本的 CI 的工作方式。

是否有特定原因引发 HTTP 状态代码为 500 的错误。

为什么会这样改?

【问题讨论】:

  • 你用的是最新版的php和mysql吗...

标签: codeigniter-2 internal-server-error


【解决方案1】:

哪个 v2.0.x?

如果出现错误且无输出,则会发生内部 500。如果它被禁用(您已将 ENVIRONMENT 设置为“生产”,因此将被隐藏)或您的服务器不会显示错误,则会发生这种情况。

确保 error_reporting(E_ALL) 正在发生,并且 ini 选项 display_errors = 1

【讨论】:

  • 我希望它像以前版本的 CI 一样工作。如果有重复输入错误,那么我不想要 500 错误。因为我的代码的下一行不起作用。这是不好的。我不想改变 CI 的核心代码来解决这个问题。
  • 谁说过改变核心代码行?默认情况下,ENVIRONMENT 不会改变,这意味着一切都是默认的,一切都是关闭的。如果您更改了此逻辑,那么它将改为对错误进行白页。如果不是,那就是另外一回事了。也许您的应用程序没有这两行代码。
  • 我想知道这样的事情。我希望环境正在开发中,我不希望出现 500 个错误......就像 CI 的旧版本一样。这样我就可以检查重复条目错误号 1062。
猜你喜欢
  • 2013-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多