update : 2015.11.03
php.shukuma.com

검색:
 
 
문자열을 슬래시로 인용

addslashes

(PHP 4, PHP 5)

addslashes문자열을 슬래시로 인용

설명

string addslashes ( string $str )

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

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

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

인수

str

이스케이프할 문자열.

반환값

이스케이프한 문자열을 반환합니다.

예제

Example #1 addslashes() 예제

<?php
$str 
"Is your name O'reilly?";

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

참고