在PHP中转义字符并保留

时间:2013-10-23 14:40:21

标签: php mysql insert escaping mysql-real-escape-string

我有一个PHP应用程序,我从几个来源获得名字和姓氏,(API,文件等) 假设我得到的名称如john'john",我如何保存名称,因为它在数据库中,',"可以在任何地方,问题是当我写查询时喜欢

Insert into table values('".$a."');

所以如果$ a包含名称John'那么查询变为Insert into table values('John'');这是错误的,( 2 ' at the end)如何在PHP中满足这些场景?

1 个答案:

答案 0 :(得分:0)

$string=mysqli_real_escape_string($connection,$string);
  

此函数用于创建可在SQL语句中使用的合法SQL字符串。给定的字符串被编码为转义的SQL字符串,并考虑了连接的当前字符集。

<强> Reference