DB를 작업하기 위해 쿼리를 작성하게 되는데, 그 중 우리는 따옴표( ' , ") 그리고 백슬래시/,NULL 문자등을 사용합니다 그러나 문자열안에 따옴표가 들어가게 되면 오류가발생하게 됩니다. 예를들어 I'm ming를 쿼리를 날리게되면 'i'm ming'으로 날리게 됩니다.
나는 i와 m사이에있는 따옴표를 표현하고 싶은데 오류가 뜬다. 이럴 때 필요한게 addslashes(), stripslashes()입니다 addslashes() 같은 경우 쿼리안의 따옴표를 이스케이프 (\)로처리 하여 DB에 저장됩니다.
(I\'m ming) 하지만 DB에서 이대로 꺼내면 I\'m ming으로 문자열이 나올 것 입니다. I'm ming 으로 DB에서 꺼내고 싶을 때 필요한게 stripslashes()입니다 stripslashes() : 쿼리안의 백슬래쉬를 제거하여 문자열로 표현해줍니다.
그런데 이렇게 하나하나 하는 것도 귀찮은건 일 수입니다. 그래서 나온 것이 밑에 magic_quotes_gpc...
#
addslashes
#
magicquotesgpc
#
PHP
#
stripslahes
원문 링크 : magic_quotes_gpc에 대한 이해