我想以 html 等效形式将特定文本字段存储在数据库中。我使用了 PHP 函数
$str = htmlentities($str, ENT_QUOTES, "UTF-8");
数据库中与$str
变量相关的特定列具有列字符集:utf8
和列整理:utf8_bin
。但值以相同的 BLOB 形式存储。
最佳答案
BLOB
在 MySQL 中是一种数据类型,与字符编码 (utf8) 或排序规则不同。如果您想更改数据类型,则必须使用以下命令查询数据库:
ALTER TABLE tbl_name MODIFY col_name TEXT;
或VARCHAR()
或您想要将其更改为的任何内容。
关于php - 将 HTML 文本存储到数据库字段时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5885254/