将HTML文本存储到数据库字段的问题

时间:2011-05-04 14:43:35

标签: php mysql

我想在html等效表单中存储数据库中的特定文本字段。我使用了PHP函数

$str = htmlentities($str, ENT_QUOTES, "UTF-8");

数据库中与$str变量相关的特定列有Column Charset: utf8& Column Collate: utf8_bin。但是值以相同的BLOB形式存储。

3 个答案:

答案 0 :(得分:1)

如果您想在数据库中使用文本,请不要使用BLOB字段类型。使用TEXTVARCHARBLOB用于二进制数据,而您在PHP中所做的任何事情都不会改变它存储在数据库中的方式。

答案 1 :(得分:1)

就MySQL而言,

BLOB是一种数据类型,与您的字符编码(utf8)或排序规则不同。如果要更改数据类型,则必须使用...

查询数据库
ALTER TABLE tbl_name MODIFY col_name TEXT;

VARCHAR()或您要将其更改为的任何内容。

答案 2 :(得分:0)

如果您要存储大型HTML页面,请使用LARGETEXT()