@goodw84

Как перехватывать ошибки БД в PHP?

Использую: PHP/CodeIgniter, PostgreSQL.

В одном из INSERT-запросов возникает ошибка:

A PHP Error was encountered
Severity: Warning
Message: pg_query(): Query failed: ОШИБКА: повторяющееся значение ключа нарушает ограничение уникальности "users_uk"
DETAIL: Ключ "(login)=(tester)" уже существует.
Filename: postgre/postgre_driver.php
Line Number: 242


Как культурно такое перехватывать? И по возможности сообщать о том, что запись с таким ключом уже есть.
  • Вопрос задан
  • 332 просмотра
Решения вопроса 2
В CodeIgniter 3 делается так
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Furio
Всё дело в константе ENVIRONMENT в файле index.php

При режиме development выводятся абсолютно все ошибки PHP.
Замените
error_reporting(-1);
на
error_reporting(E_ALL & ~E_WARNING);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы