2015-11-20 26 views
1

我停留在一些严重的问题与MySQL替换mysql中的特殊字符。如何使用更换功能

在我的数据库中,我有很多记录与xxx™,我想用xxx代替它© 我在查询中使用replace函数,但它不起作用,但是当我回显我的查询并在phpmyadmin上运行时,它会影响行和正确更换。

我的数据库太大了,所以我不能下载,搜索和在任何编辑器代替。

下面是我的查询:

$u="update category set name =replace(name,'xxx™','xxx©')"; 
and also tried with: 
$u="update category set name =replace(name,'xxx&trade','xxx©')"; 

请帮我在这个问题!

+0

所以你的意思是,当你在phpMyAdmin直接运行的查询则是做正确的,但通过PHP MySQL代码的是没有做正确吗? –

回答

0

你要设置的MySQL character set,然后你可以运行你的查询作为查询包含特殊字符:

mysqli_set_charset($conn,'utf8'); 

其中$conn是你的连接变量。

希望这能解决您的查询。