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注入的方法是储存过程。