zoukankan      html  css  js  c++  java
  • Codeigniter中禁止A Database Error Occurred及A PHP Error was encountered错误提示的方法

    页面出现如下两种错误提示:

    A PHP Error was encountered

    Severity: Notice

    Message: Trying to get property of non-object

    Filename: XXXXX

    Line Number: 67


    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 '' at line 1

    select * from table_example where field=

    Filename: XXXXX

    Line Number: 72 

    正确的解决办法当然是去检查错误,解决bug。但是有时候一些非预期的bug会暴漏一些信息,因此在线上环境禁止这类错误十分必要。

    但是,根据手册:

    注意: 在默认的情况下, CodeIgniter 会显示所有的PHP错误. 但是当你开发程序结束时,你可能想要改变这个情况. 你会发现在index.php文件顶端有这个函数error_reporting(),通过它可以进行对错误的设置。 即使你关闭了错误报告,当有错误发生时,错误记录也不会停止。

    所以,修改php.ini不能达到我们想要的效果。

    下面是解决办法:

    1. Codeigniter中禁止A Database Error Occurred错误提示

    index.php中修改error_reporting:

    case 'production':
         error_reporting(0);
         break;
    

    2. Codeigniter中禁止A PHP Error was encountered错误提示

    config/database.php中修改数据库设置:

    $db['default']['db_debug'FALSE

     

  • 相关阅读:
    基于Qt5的排序算法简单可视化
    中文简体数字转阿拉伯数字
    Visual Studio Emulator For Android无法装载APK
    使用iFrame动态加载Application Cache
    Docker入门第五章
    Docker入门第四章
    Docker入门第三章
    Docker入门第二章
    Docker入门第一章
    Java7新特性
  • 原文地址:https://www.cnblogs.com/jiji262/p/2717100.html
Copyright © 2011-2022 走看看