如何直接在数据库中存储代码?

时间:2012-04-23 10:00:48

标签: php mysql database

我正在尝试在mysql中存储一行xml,在我保存之后,它会被一些额外的字符格式化。

href=\"\" index=\"My Website\" admin=\"Civillage\" default=\"Borak Obama, Mitt Romney\" country=\"USA\" age=\"\" gender=\'\' usertopicsallowed=\'no\' layout=\'line\' 

如何摆脱反斜杠?

3 个答案:

答案 0 :(得分:2)

在将数据保存到数据库之前,不要添加它们。

  • 检查magic_quotes设置,确保已将其设为OFF
  • 检查您的代码是否过度转义。 只有字符串数据必须为查询进行转义,并且只需要执行一次。
  • 准备好的陈述不应该全部转义

答案 1 :(得分:1)

使用stripslashes()

$str = "Is your name O\'reilly?";
echo stripslashes($str);    // Outputs: Is your name O'reilly?

答案 2 :(得分:-1)

在您希望存储在数据库中的任何代码输入上使用mysql_real_escape_string($s);,这将成功转义字符,而不会留下任何多余的斜杠。

要使此方法起作用,必须已建立mySQL连接。

希望这有帮助。