try{ //PDO CONNECT DB, $db }catch(PDOException $e){die("ERROR"));}
У меня есть запрос пользователя PDO для подключения к базе данных.
Я использую try & catch, мой вопрос в том, является ли мой запрос ошибкой
Мне нужно закрыть conncetion перед die();
?
}catch(PDOException $e){$db="NULL"; die("ERROR"));}
Нет, в php нет необходимости. Когда ваш php-процесс завершится, соединение также будет закрыто.
На самом деле, вы не должны die()
вообще
Пока вы не научитесь правильно использовать try и catch, вы не должны использовать этот оператор. Он не предназначен для повторения «ОШИБКИ». Это совершенно другое назначение.
Если вы хотите эхом глупо «ERROR» в случае ошибочного запроса, вы должны сделать это правильно.
А именно,
для этого вам необходимо настроить обработчик исключений:
set_exception_handler('myExceptionHandler'); function myExceptionHandler($e) { header('HTTP/1.1 500 Internal Server Error', TRUE, 500); error_log($e->getMessage().". Trace: ".$e->getTraceAsString()); echo "ERROR"; exit; }
поместите этот код в ваш файл bootstrap / config и завершите перенос каждого запроса в try-catch.