PHP 매뉴얼
이전 |  | 다음

# addslashes

(PHP 3, PHP 4 , PHP 5)

addslashes -- 문자열에 슬래쉬를 덧붙입니다.

## 설명

string addslashes ( string str)

데이터베이스 쿼리 등에서 처리할 필요가 있는 문자 앞에 백슬래쉬를 붙인 문자열을 반환합니다. 이 문자들은 작은 따옴표(`'`), 큰 따옴표(`"`), 백슬래쉬(`\`), NUL(`NULL` 바이트)입니다.

addslashes()를 사용하는 대표적인 예는 데이터베이스에 데이터를 넣을 때 입니다. 예를 들어, 데이터베이스에 `O'reilly`라는 이름을 넣으려고 할때, 이스케이프할 필요가 있습니다. 대부분의 데이터베이스는 `\`을 사용하기에 `O\'reilly`가 되어야 합니다. 이 데이터를 데이터베이스에 넣으면 추가한 `\`은 저장되지 않습니다. PHP 지시어 magic_quotes_sybase를 `on`으로 설정하면 `'`은 `'`을 이용하여 이스케이프합니다.

PHP 지시어 magic_quotes_gpc는 기본값으로 `on`이고, 자동적으로 모든 GET, POST, COOKIE 데이터에 addslashes()을 실행합니다. magic_quotes_gpc로 이스케이프된 문자열에 addslashes()를 사용하지 마십시오. 그렇지 않으면 두번 이스케이프하게 됩니다. 이를 확인하기 위해서 get_magic_quotes_gpc()를 사용할 수 있습니다.

예 1. addslashes() 예제

`<?php $str = "Is your name O'reilly?"; // 출력: Is your name O\'reilly? echo addslashes($str); ?>`

참고: stripslashes(), htmlspecialchars(), quotemeta(), and get_magic_quotes_gpc().

이전 | 처음으로 | 다음
AddCSlashes | 위로 | bin2hex