Проблема с хранением и редактированием очень очень длинного текста моего 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.