Какая-то магия получается. Если прямой запрос в метод query и без биндинга, то ничего экранироваться не должно. Запрос выполняется как есть.
Тем более, если нормально отрабатывает через mysql_query(). Дьявол кроется в мелочах.
В последнем вашем коде нет выполнения собственно запроса на получение данных из таблицы 'files'. Проверьте ещё раз.
Получается что в этом случае проект подготовленный к установке лишается своей «атомарности» и для успешной установки потребуется вытягивать внешние пакеты через composer. Возможно я не прав, но меня этот момент также беспокоит.
Хочется зафиксировать проект на определённом моменте, чтобы при разворачивании на рабочем окружении все зависимости уже были заданы в проекте. Соответственно, при обновлени проекта всё тянется из одного единственного репозитория.
Но тут у меня возникает следующая проблема: Composer для указанных в composer.json пакетов создает автозагрузчик, и если из списка удалить уже загруженный ранее пакет — то после обновления/добавления пакетов, этот удалённый пакет уже не будет в списке автозагрузки.
Но в целом я понял, в чём отличие моего представления от подразумевающейся схемы работы. :) Спасибо.
На самом деле exit полностью аналогичен, и если передать в качестве аргумента строку, то точно также получим вывод «посмертных данных».
А если передаём число, то происходит выход без вывода дополнительной информации, но можно отдать код возврата по завершении.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.