php - 将 HTML 文本存储到数据库字段时出现问题

标签 php mysql

我想以 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/

相关文章:

PHPUnit/Silverstripe 测试返回 "Couldn' t run query", "Table doesn' t exist"

mysql - 错误代码 : 1215. 无法添加外键约束

php - PDO MySQL 与 PHP Usort

php - 通过 Ajax 加载重力形式会导致

php - Laravel DB 同时运行两个查询(SELECT/UPDATE)

mysql - 如何在 symfony 中添加自定义 mysql 数据库

c# - 使用 MySqlDataAdapter 更新不起作用

mysql - 整合来自 2 个不同数据库的数据

php - 使用分页搜索 PHP/MySQL

php - 子文件夹的 htaccess 重写规则(漂亮的 url)