我们在向mysql写入数据时,比如:
mysql_query("update tableName set `title`='goaler's blog'");那就会出错。ASP中处理时也一样,数据库都会对单引号过敏。只不过ASP中需要进行replace("'","''",str),而PHP中则可以直接使用addslashes。
PHP为了安全性,所以引入了个magic_quotes_gpc = On的功能,可以不需要做任何处理就能直接把单引号插入数据库中,那么对于Off时,则需要考虑单引号的问题了,而不是一味地信任运行环境。
当magic_quotes_gpc = On时,使用了addslashes()处理后的数据在数据库中将以'形式保存,如果此时直接输出的话,就会发现比自己期待的内容多了个,因此stripslash...