Проблема с хранением и редактированием очень очень длинного текста моего PHP MySQL

Мне нужно хранить и обновлять очень большой текст в базе данных MySQL. Я взял ввод через форму textarea. но запрос MySQL, похоже, не выполняется, если текст слишком велик. Есть ли эффективный способ хранения длинных текстов через PHP-MySQL? Я использую LONGTEXT в качестве типа поля.

Должен ли я хранить его через LONGBLOB? Если да, то как получить текст через PHP и отобразить для редактирования?

1 ответ

Решение

Мало что может пойти не так.

Вы должны использовать POST вместо GET при публикации данных формы.

Если данные успешно опубликованы, перед вставкой в ​​базу данных экранирующий текст:

mysql_real_escape_string ($ some_text)

LONGTEXT отлично подходит для более длинного текста. Вам не нужен LONGBLOB, если вы не используете двоичные данные (например, изображения и т. Д.)

В худшем случае используйте ORM, чтобы сделать то же самое. Вам потребуется некоторое время, чтобы настроить его для работы с PHP и MySQL, но это сэкономит так много времени в долгосрочной перспективе. Хороший пример - Propel.

Другие вопросы по тегам