在DB中插入特殊字符

时间:2015-09-29 15:45:59

标签: php mysql sql

我想在我的数据库中插入以下字符串:“è”但每次我在数据库中尝试都没有添加任何内容。这是我用来插入的代码。

$string = mysql_real_escape_string($_REQUEST['string_passed']);
$query = "UPDATE my_table SET my_field = '$string' WHERE id = '$id'";

在我的connection.inc.php文件中,我有以下代码。

mysql_connect("localhost", "root", "") or die("Problem: ".mysql_error());
mysql_select_db("my_db") or die("Poblem: ".mysql_error());
mysql_query('SET NAMES utf8');

我知道,我可以使用$string插入htmlentities但是还有其他解决方案吗?

1 个答案:

答案 0 :(得分:0)

mysql_real_escape_string转义字符串中的特殊字符,以便在SQL语句中使用。这将在您的手册页中看到。 (顺便说一下,它在php 5.5中被弃用,使用mysqli::real_escape_string