改变mysql中的htmlentities

时间:2012-07-29 15:27:31

标签: php mysql html-entities html-encode

我在mysql数据库中有条目具有htmlentities,例如,&ouml而不是ö

现在我意识到,对于接下来我必须对该数据库做的事情,我将不得不摆脱所有的htmlentities并将它们转换为相应的字符,例如&ouml必须成为ö

当然,我可以在php中执行此操作并编写一个循环遍历不同列的脚本并写回已解码的字符串。

但是我想知道是否有一种方法可以直接在mysql中使用单个更新语句来实现,理想情况下甚至适用于所有列?

2 个答案:

答案 0 :(得分:1)

前段时间我读过这篇文章,我希望这就是你要找的。您必须手动创建转换规则:

http://forums.mysql.com/read.php?98,246527,246527

转换&符的示例:

IF INSTR( x , '&' ) 
THEN SET TextString = REPLACE(TextString, '&','&') ; 
END IF ; 

答案 1 :(得分:1)

最好的方法是使用PHP。虽然@Chris的解决方案可行,但对于应该运行一次的人来说,需要做太多工作。

将PHP与事务和预处理语句结合使用可以很好地完成工作。