mysql防止注入
请问,mysql建表的时候用的是utf-8字符集
而且在php连接mysql的时候,设置了set names utf8,应该可以防止注入吧?
那么有必要使用mysql_real_escape_string这个命令吗?不使用可以吗?每次使用很烦锁
——解决方案——————–
是的。如果你的magic_quotes_gpc开启的话,会对于 通过Get/Post/Cookies获得的数据 转义。
但是如果非Get/Post/Cookies的数据或者你的环境没打开magic_quotes_gpc的话,是不是非得用mysql_real_escape_string()函数呢?
——解决方案——————–
那就用存储过程。
——解决方案——————–
和sql注入没有任何关系。
最大程度的防治sql注入的方法是储存过程。