日期:2014-05-16  浏览次数:20885 次

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