Я прочитал этот учебник о хранении изображений в БД. В учебнике автор избегает специальных символов в двоичных данных перед вставкой: http://www.phpriot.com/articles/images-in-mysql/7 (с использованием addslashes
, хотя предпочтительнее mysql_real_escape_string
- но это еще одна проблема).PHP - Mysql: сохранение изображений в БД - экранирование специальных символов
Точка, при отображении, он просто отображает данные, как она хранится: http://www.phpriot.com/articles/images-in-mysql/8
Мои вопросы:
1) необходимо, чтобы экранировать специальные символы даже для бинарного типа поля (blob
Do) ?
2) Если да, то разве нам не нужно «отменять» символы снова, чтобы правильно отображать изображение? (Если да, то каков наилучший способ сделать это. Любые комментарии об эффективности? Для больших изображений: экранирование и снятие ограничений могут быть большими накладными расходами?).
Или это то, что мое понимание об экранировании является абсолютно неправильным (и экранирование влияет только на запрос, а не на окончательные данные, вставленные/сохраненные?).
благодаря
JP
Спасибо! Решает мои сомнения. –
Добро пожаловать :) – kander