php/mysql: Как вставить gzcompress-строку в текстовое поле mysql?

Я пытался сжать и сохранить строку в кодировке json в mysql, но получаю ошибки "unexpected /".

Я также пытался использовать addslashes, как это:

addslashes(gzcompress(json_encode($mystring)));

И отобразить

json_decode(gzuncompress(stripslashes($mystring)));

Но он терпит неудачу при вставке с ошибкой, которую я упомянул.

Я где-то читал, что строка с gzcompress должна храниться как блоб, но я надеялся, что есть способ хранить ее в текстовом поле mysql, чтобы не возиться с db.

PS: Некоторые просили полное сообщение об ошибке, вот оно:

Warning: Unexpected character in input: '\' (ASCII=92) state=1

PDOException: SQLSTATE[HY000]: Общая ошибка: 1366 Неверная строка значение: '\x9C\xED}\x8Br\xDB...' для столбца 'field_text_value' в строка 1.

5
задан giorgio79 15 December 2011 в 07:06
поделиться