Тем, что мне проще обернуть mysq_* в собственный класс, чем пользоваться PDO. Как я сказал выше, DBI-подобный интерфейс мне не нравится чисто субъективно.
И совсем другое, если подобные финты будут выполнятся пачками, нечто вроде @mysql_query(...) вообще саботаж
Почему? mysql_query должен выполняться всего несколько раз и возвращать массив значений. Множество раз он может выполняться, только если в цикле вытягивать из базы по одной строке, за что и так надо бить по пальцам :)
Передается число. Среди возможных значений — 0. Нужно быть абсолютно уверенным, что получено именно то значение, которое ввел/выбрал пользователь. Перепутать с неинициализированной переменной нельзя. Как это реализовать негромоздко и практично?
Как сказано ниже в примере с jpeg, ошибку можно не выводить, если потом идет проверка полученного значения. А вот в коде, который выполняется просто так, авось все будет нормально — какой смысл? :)
Ну тогда хотя бы if(file_exists(...)). А по уму, так вообще неплохо бы проверять владельца и права на файл и в принципе не инклюдить то, на что могут быть права на запись у кого-то, кроме владельца.
Действительно :)
Но теперь это, согласно Вики, расшифровывается как «PHP: Hypertext Preprocessor». Язык вроде бы стал серьезным, а такие странные вещи остались :)
Почему? mysql_query должен выполняться всего несколько раз и возвращать массив значений. Множество раз он может выполняться, только если в цикле вытягивать из базы по одной строке, за что и так надо бить по пальцам :)
ua.php.net/manual/ru/language.operators.errorcontrol.php#85042
Но теперь это, согласно Вики, расшифровывается как «PHP: Hypertext Preprocessor». Язык вроде бы стал серьезным, а такие странные вещи остались :)