摆脱反斜杠

时间:2012-02-28 12:50:38

标签: php

我在交换数据库中的信息之前使用mysql_real_escape_string(),但是当我想显示数据库中的数据时,'被替换为\'。 那我怎么能摆脱反斜杠呢?是否有一个函数可以反转mysql_real_escape_string()?

2 个答案:

答案 0 :(得分:2)

您应该关闭magic_quotes,尽管mysql_real_escape_string不会在数据库中添加任何反斜杠,只是为了转义字符串而使用它。

但是,您可以使用stripslashes()删除它们,但更优雅的解决方案是off magic_quotes

答案 1 :(得分:2)

  1. 没有[内置]功能来反转mysql_real_escape_string。
  2. 如果您只有引号但没有转义换行符 - 那么责备不是mysql_real_escape_string。
  3. 您显然必须使代码不添加,而不是剥离。
  4. 出现斜线有两种可能的原因:
    • magic_quotes_gpc已开启。 Just turn it off.
    • 负责一些额外的数据清理功能。摆脱它。
  5. 只是为了确保:不是“信息”,而只是字符串(用引号括起来的查询部分)必须进行转义。对于任何其他查询部分,转义无用且 you have to find another way to protect them from SQL injection