我想在html等效表单中存储数据库中的特定文本字段。我使用了PHP函数
$str = htmlentities($str, ENT_QUOTES, "UTF-8");
数据库中与$str
变量相关的特定列有Column Charset: utf8
& Column Collate: utf8_bin
。但是值以相同的BLOB形式存储。
答案 0 :(得分:1)
如果您想在数据库中使用文本,请不要使用BLOB
字段类型。使用TEXT
,VARCHAR
等BLOB
用于二进制数据,而您在PHP中所做的任何事情都不会改变它存储在数据库中的方式。
答案 1 :(得分:1)
BLOB
是一种数据类型,与您的字符编码(utf8)或排序规则不同。如果要更改数据类型,则必须使用...
ALTER TABLE tbl_name MODIFY col_name TEXT;
或VARCHAR()
或您要将其更改为的任何内容。
答案 2 :(得分:0)
如果您要存储大型HTML页面,请使用LARGETEXT()