php - 将特殊字符插入数据库

标签 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但还有其他解决办法吗?

最佳答案

mysql_real_escape_string转义字符串中的特殊字符以便在 SQL 语句中使用。这就是您将在其手册页中看到的内容。 (顺便说一句,它在 php 5.5 中已弃用,请使用 mysqli::real_escape_string )

关于php - 将特殊字符插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32848394/

相关文章:

php - 捕获一组数据并输出一行

sql 检测更新触发器(sql server 2005)中修改的字段?

sql - 将另一列的自动递增的索引值用作默认值

php - 使用 PHP 的 RSS 提要将日期时间 (GMT) 发布为 Unix 时间戳格式

php - 最好的PHP培训?

PHP+MySQL 将 MySQL 数组打印到表中

mysql - 我可以在 Where 子句中使用 "virtual column"吗?

javascript - PHP md5 和 JS hex_md5 不匹配特殊字符的结果

MySql:如何从包含重复字段的行的表中更新单行出现?

SQL Server : success and failure combination