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

     

  • 相关阅读:
    Android平台下基于XMPP的IM研究
    Android File数据存储
    Android 获取屏幕分辨率的方式
    Android TabHost 动态修改图标或者动态改变标题
    Android DatePickerDialog用法
    SharedPreference Demo
    progressdialog 去边框
    [LCT学习时的一些笔记]
    [ZJOI2007]最大半连通子图
    【Matrixtree Theorem学习笔记】
  • 原文地址:https://www.cnblogs.com/jiji262/p/2717100.html
Copyright © 2011-2022 走看看