Дмитрий: ему не ручное редактирование нужно, а загрузка. И я ему написал, как делать загрузку. но он просит писать по делу. иногда мне кажется, что люди вокруг сошли с ума.
Мне, в общем-то, пофиг на то что ты знаешь или не знаешь. Мне важно чтобы вы ребенка не учили плохому - писать трай кетч на каждый чих и ставить какой-либо режим кроме исключений.
Это НЕ ИСКЛЮЧИТ xdebug, которого ты ТОЖЕ не знаешь. Fatal Error в реальном приложении - это абсолютно нормальная практика, и случается сплошь рядом, у всех - от тостера до яндекса. Я тебя научу их обрабатывать - это несложно. Веб-сервер настраивается так, чтобы получив код ошибки 5хх, показывал страницу-заглушку с извинениями. И даже поймав ошибку SQL, надо все равно аварийно завершать приложение (потому что результат получится непредсказуемый) и выдавать ту же 503. То есть разницы - как ты справедливо заметил в единственнм верном из своих заявлений - никакой нет.
Сотри, пожалуйста, свой ответ. Ты не понимаешь базовых принципов обработки ошибок. Исключения НЕ НУЖНО "вручную ловить его через try-catch" и выбирать режим PDO::ERRMODE_WARNING тоже не нужно.
Вторая ссылка - какой-то треш. Аффтар описывает проблему и... всё. Пара невнятных ссылок, которых он - 100% не читал. Типичный дорвей, бессмысленный и беспощадный. Фу таким быть.
Andranikk: учитывая, что я автор этой библиотеки - то разумеется, порекомендую :) Но на самом деле лучше начать с ПДО. ПДО, в отличие от mysqli - уже частично такая библиотека, реализующая многие необходимые функции. И в то же время - это стандартный элемент языка, который везде поддерживается. То есть, это наилучший вариант для изучения. Почитать можно здесь: www.phpfaq.ru/pdo