LANGUAGE/PHP

[PHP] addslashes, stripslashes 문자열 DB 저장 시 따옴표 처리

보겸삼촌 2020. 2. 12. 11:48

사용목적 :

DB에 문자열을 저장하는 작업을 하거나 따옴표 등의 문자가 포함된 데이터를 가져올 때 예기치 못한 오류가 발생할 수 있음

(DBMS는 ', ", /, NULL byte를 문자열을 구분하는 등의 기준으로 이용하기 때문에 발생할 수 있음)

 

따라서, 데이터베이스 질의 등에서 처리할 필요가 있는 문자 앞에 백 슬래시를 붙인 문자열을 반환한다. 반대로 이렇게 들어간 문자열을 DB에서 꺼내와 웹에 보여줄 때는 백 슬래시를 제거해주는 stripslashes()를 사용하여 사용자에게 보여줌

 

1. addslashes(string);

 

 

2. stripslashes(string);

 

 

 

다른 방법 :

 

1. 

php.ini파일에  magic_quotes_gpc 옵션이 on으로 되어있으면 자동적으로 모든 GET, POST, 쿠키 데이터에 addslashes()를 실행하므로 off되어 있을 때만 사용

 

가능하면 magic_quotes_gpc 방법 보다는 addslashes를 사용하는게 좋음

 

2. MySQL 사용 시

mysql_real_escape_string() 함수 이용

'LANGUAGE > PHP' 카테고리의 다른 글

[PHP] php-mbstring 모듈 설치  (0) 2020.02.22
[PHP] CGI, PHP-CGI, PHP-FPM  (0) 2020.02.19
[PHP] $_SESSION  (0) 2020.02.12
[PHP] $_SERVER 환경변수  (0) 2020.02.11
[PHP] Fatal error:Call to underfined function mb_strlen() in 해결방법  (0) 2020.02.11