Это действительно? Да. Это рекомендуется? Нет.
Проблема с die()
-ing из-за неудачного SQL-запроса заключается в том, что пользователь видит в конечном итоге, что является ужасным экраном, на котором может быть только небольшой объем текста. Это очень плохо.
Вместо этого вы должны обрабатывать эти ошибки таким образом, чтобы вы могли передать пользователю сообщение об ошибке завершения:
$update_result = $db->query($update);
if(!$update_result) {
// Yikes! Tell the user something went wrong!
// Show them an error page or error message
}
$insert_result = db->query($insert);
if(!$insert_result) {
// Yikes! Tell the user something went wrong!
// Show them an error page or error message
}
На самом деле, также рекомендуется взглянуть на set_error_handler , который позволяет вам фиксировать фатальные ошибки PHP и вместо того, чтобы показывать ужасные ошибки, которые потенциально могут подвергнуть ваш путь php следующим образом:
Неустранимая ошибка: невозможно использовать assign-op
операторы с перегруженными объектами ни
смещения строк в
/check/out/my/directory/structure/wp-admin/includes/file.php
по линии 688
Вы можете отправить их на страницу с общей ошибкой, которая выглядит более профессионально.