stripslashes,utf8_decode,mysql_real_escape_string之间的最佳顺序?

时间:2013-02-19 15:51:09

标签: php mysql-real-escape-string utf8-decode stripslashes

如果我需要在PHP中使用这些函数,那么最佳顺序是什么:stripslashes,utf8_decode和mysql_real_escape_string。

实际上somme \\出现了例如:弗朗索瓦的农场。

感谢。

1 个答案:

答案 0 :(得分:1)

  • 必须在脚本的最顶部on the all superglobal arrays, only if magic quotes are on
  • 应用stripslashes
  • utf8_decode - never
  • mysql_real_escape_string 仅用于字符串,您将插入查询,在此插入之前
    如果你不打算在查询中插入任何字符串文字 - 你也不需要这个函数。
  

实际上somme \例如出现:弗朗索瓦的农场。

所以,问题是#1 要么关闭魔术引号,要么运行striplashes,如上面的链接所示。