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