我想在我的数据库中插入以下字符串:“è”但每次我在数据库中尝试都没有添加任何内容。这是我用来插入的代码。
$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
但是还有其他解决方案吗?
答案 0 :(得分:0)
mysql_real_escape_string
转义字符串中的特殊字符,以便在SQL语句中使用。这将在您的手册页中看到。 (顺便说一下,它在php 5.5中被弃用,使用mysqli::real_escape_string
)