Php 强制CodeIgniter显示404页而不是任何其他错误,如1064

Php 强制CodeIgniter显示404页而不是任何其他错误,如1064,php,mysql,codeigniter,http-status-code-404,Php,Mysql,Codeigniter,Http Status Code 404,如何替换错误页面,如 A Database Error Occurred Error Number: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order by rand()' at line 1 使用我的网站的默认404错误页面?您可以使用该方法

如何替换错误页面,如

A Database Error Occurred

Error Number: 1064

You have an error in your SQL syntax; check the manual that corresponds to your MySQL     server version for the right syntax to use near 'order by rand()' at line 1

使用我的网站的默认404错误页面?

您可以使用该方法强制404

show_404();
这将显示404当你想要它。在您的情况下,只需捕获错误并使用此函数即可


或者,您可以设置自定义错误处理程序,记录并显示404,我不建议这样做。

最好的解决方案是确保sql有效,生产站点不应该抛出数据库查询错误,您要说的是放入define('ENVIRONMENT','production');在index.php中。我已经这样做了,但是网站显示了这些类型的错误。你不应该用404来掩盖数据库错误。如果不想显示错误,请编辑位于
application/errors/error\u db.php
的文件,以确保不显示任何特定的详细信息。@dakdad谢谢,我这样做了。实际上,该站点现在是实时的,所以我不希望访问者看到任何数据库/php错误。我认为设置(“环境”、“生产”)会起作用,但它不起作用。这可能会有帮助,