我的问题似乎微不足道,但我没有找到任何“好的”解决方案。
首先是一个我听过很多答案的问题,我们什么时候需要用 ? 解析字符串mysql_real_escape_string()
?我的想法是只有在将用户给定的数据存储在数据库中时才需要,这是一个很好的规则吗?
我的第二个问题,这是真正的问题。当我用 解析字符串时,它会在字符串中的任何有害字符之前mysql_real_escape_string()
放置一个特殊字符,例如。\
如果函数找到 a'
那么它将附加 a\
所以结果是\'
.
好吧,没关系,问题是当我从数据库中读取相同的字符串时,我也得到了\
字符。有没有什么好办法摆脱\
性格?我的一个想法是使用str_replace("\\","",$string)
,但这是一种很好且安全的方法吗?
谢谢你们!