How to turn off mysql errors from being displayed to screen in CodeIgniter

前端 未结 4 1195
臣服心动
臣服心动 2021-02-04 00:33

Even though error_reporting is set to 0, database errors are still being printed to screen. Is there a setting somewhere I can change to disable database error reporting? This i

相关标签:
4条回答
  • 2021-02-04 00:59

    Found the answer:

    In config/database.php:

    // ['db_debug'] TRUE/FALSE - Whether database errors should be displayed.
    

    so:

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

    ... should disable.

    0 讨论(0)
  • 2021-02-04 01:08

    You can edit the /errors/db_error.php file under the application directory - that is the template included for DB errors.

    However, you should really just fix the errors.

    0 讨论(0)
  • 2021-02-04 01:13
    • You don't want to change error_reporting to 0, because that will also suppress errors from being logged.

    • instead you should change display_errors to 0

    This doesn't explain why you are getting errors displayed though, assuming error_reporting is actually 0. Maybe the framework handles these errors

    0 讨论(0)
  • 2021-02-04 01:18

    In addition to Ian's answer, to temporarily disable the error messages:

    $db_debug = $this->db->db_debug;
    $this->db->db_debug = false;
    
    // Do your sketchy stuff here
    
    $this->db->db_debug = $db_debug;
    
    0 讨论(0)
提交回复
热议问题