我需要将一个非常大的文本存储并更新到 MySQL 数据库中。我通过表单 textarea 输入。但如果文本太大,MySQL 查询似乎无法执行。有没有通过 PHP-MySQL 存储长文本的有效方法?我使用 LONGTEXT 作为字段类型。
我应该通过 LONGBLOB 存储它吗?如果是,那么如何通过 PHP 检索文本并显示以进行编辑?
这里很少有事情会出错。
在发布表单数据时,您需要使用 POST 而不是 GET。
如果在将数据插入数据库之前成功发布了转义文本:
mysql_real_escape_string($some_text)
LONGTEXT 适用于较长的文本。除非您使用二进制数据(如图片等),否则您不需要 LONGBLOB
最坏的情况是使用一些 ORM 来做同样的事情。你需要一些时间来配置它以与你的 PHP 和 MySQL 一起工作,但从长远来看它会节省很多时间。一个很好的例子是Propel。