Intereting Posts
CodeIditor base url не recongnized в javascript Как использовать SOAP WebService с помощью AngularJS? Symfony 2 – UploadedFile, метод переноса не удалось – невозможно создать каталог … Отправка значения на страницу с помощью AJAX, действие формы не работает как удалить только реальные дубликаты из вывода preg_match? Разделение динамического количества элементов на столбцы Счетчик страниц cookie в php function.file-get-contents – не удалось открыть поток делать расширенные классы наследуют статические значения var (PHP)? Symfony Association Mapping OneToOne и OneToMany для одной и той же организации Очистить данные в таблице MySQL с помощью PHP? Почему NSURLSession uploadTaskWithRequest: fromData: не удается загрузить на php-сервер? phpDocumentor Как документировать доступные параметры для параметра string Правильный способ регистрации из объектов и репозиториев в Symfony2 Передавать объект или массив PHP с одного сайта на другой сайт?

Попробуйте и закройте соединение с базой данных pdo

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» в случае ошибочного запроса, вы должны сделать это правильно.
А именно,

  • отправить соответствующий HTTP-заголовок
  • зарегистрировать ошибку, чтобы уведомить разработчика о проблеме
  • показывать сообщение об ошибке клиенту
  • все это делается в одном месте, не повторяется для каждого запроса

для этого вам необходимо настроить обработчик исключений:

 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.