SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 11.11.2007 20:27:49

iCode
Участник
Зарегистрирован: 26.05.2007
Сообщений: 12

особенности записи файлов (escape)

Я немного недопонимаю: когда я хочу записать файл в блоб-поле, то я его должен записать, как строку и не забыть "заэскейпить".
при "заэскейпивании" в строку добавляются какие-то символы....
а когда я достаю файл из базы, надо "разэскейпить"?!

Неактивен

 

#2 11.11.2007 20:36:39

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: особенности записи файлов (escape)

Сначала отключите ВСЕ магические кавычки в PHP, в том числе magic_quotes_runtime, иначе PHP сделает часть работы по заэскейпиванию за Вас при чтении файла с диска.

Когда Вы добавляете данные в базу, Вы формируете SQL-запрос, который суть строка, поэтому надо заэскейпить (это замена кавычки на бекслэш + кавычка и замена бекслеша на 2 бекслеша). В базе файл будет храниться в исходном виде. При выборке данных они будут выдаваться в исходном виде, расэскейпивать их не надо.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson