Как отключить ошибки mysql от отображения на экране в CodeIgniter

Несмотря на то, что error_reporting установлен в 0, ошибки базы данных все еще печатаются на экране. Есть ли параметр, который я могу изменить, чтобы отключить отчет об ошибках базы данных? Это для CodeIgniter v1.6.x

EDIT : Re: Ошибки исправления – Эм, да. Я хочу исправить ошибки. Я получаю уведомления об ошибках из своего журнала ошибок, а не из того, что мои посетители видят на экране. Это никому не помогает и вредит безопасности моей системы.

EDIT 2 : Установка error_reporting в 0 не влияет на встроенный класс регистрации ошибок CodeIgniter, начиная с записи в журнал ошибок.

Нашел ответ:

В config/database.php:

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

так:

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

… должен быть отключен.

В дополнение к ответу Яна, чтобы временно отключить сообщения об ошибках:

 $db_debug = $this->db->db_debug; $this->db->db_debug = false; // Do your sketchy stuff here $this->db->db_debug = $db_debug; 
  • Вы не хотите изменять error_reporting на 0, поскольку это также подавляет ошибки при регистрации.

  • вместо этого вы должны изменить display_errors на 0

Это не объясняет, почему вы получаете ошибки, хотя, предполагая, что error_reporting на самом деле 0. Может быть, структура обрабатывает эти ошибки

Вы можете отредактировать файл /errors/db_error.php в каталоге приложения – это шаблон, включенный для ошибок БД.

Однако вы должны просто исправить ошибки.