我试图在数据库中插入以下字符串:“è”,但每次我尝试在数据库中添加任何内容时都不会添加任何内容。这是我用来插入的代码。
$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
但还有其他解决办法吗?
最佳答案
mysql_real_escape_string
转义字符串中的特殊字符以便在 SQL 语句中使用。这就是您将在其手册页中看到的内容。 (顺便说一句,它在 php 5.5 中已弃用,请使用 mysqli::real_escape_string
)
关于php - 将特殊字符插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32848394/