display_errors в ini_set не работает

Владимир Соколов
Владимир Соколов
  • Сообщений: 14
  • Последний визит: 20 января 2025 в 01:48
У меня проблема с ini_set('display_errors', 'off').

Чтобы быстро вам разобраться, у меня есть два файла в одной папке:

1) «php.ini», где установлено «display_errors = on». 2) «iniTest.php», который имеет следующий код:
ini_set('display_errors', 'off');
 
$conn = mysql_connect('localhost','excamplehidden','examplehidden') or trigger_error("SQL", E_USER_ERROR);
$db = mysql_select_db('examplehidden',$conn) or trigger_error("SQL", E_USER_ERROR);
 
mysql_query("SELECT * FROM `FakeTable`") OR die(mysql_error());
 
ini_set('display_errors', 'on');

Когда я запускаю эту страницу в браузере, я все равно получаю:

«Таблица examplehidden.FakeTable не существует»

Где я ничего не ожидаю, потому что хочу скрыть ошибки.

Что я делаю не так?
Редактировалось: 1 раз (Последний: 19 января 2025 в 12:21)
DST Global
DST Global
  • Сообщений: 6
  • Последний визит: Сегодня в 13:45
Эта ошибка у вас die команда. Вы не можете подавить die отключив ошибки, поскольку вы явно повторяете mysql_error на экран перед выходом.

Вы должны использовать trigger_error так же, как и ваш mysql_select_db строку выше, чтобы исправить это:
mysql_query("SELECT * FROM `FakeTable`") OR trigger_error(mysql_error(), E_USER_ERROR);


Авторизуйтесь, чтобы писать на форуме.

Заявка на услуги DST

Наш специалист свяжется с вами, обсудит оптимальную стратегию сотрудничества,
поможет сформировать бизнес требования и рассчитает стоимость услуг.

Адрес

Ижевск, ул. Воткинское шоссе, д. 170 Е, Технопарк Нобель, офис 1117

8 495 1985800
Заказать звонок

Режим работы: Пн-Пт 10:00-19:00

info@dstglobal.ru

Задать вопрос по почте

Укажите ваше имя
Укажите ваше email
Укажите ваше телефон