Подтвердить что ты не робот

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

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

РЕДАКТИРОВАТЬ: Re: Исправлены ошибки - Ум, да. Я хочу исправить ошибки. Я получаю уведомления об ошибках из своего журнала ошибок, а не из того, что мои посетители видят на экране. Это никому не помогает и вредит моей безопасности системы.

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

4b9b3361

Ответ 1

Найден ответ:

В config/database.php:

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

так:

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

... отключить.

Ответ 2

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

$db_debug = $this->db->db_debug;
$this->db->db_debug = false;

// Do your sketchy stuff here

$this->db->db_debug = $db_debug;

Ответ 3

  • Вы не хотите менять error_reporting to 0, потому что это будет также подавляют ошибки от вход.

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

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

Ответ 4

Вы можете отредактировать файл /errors/db _error.php в каталоге приложения - это шаблон, включенный для ошибок DB.

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