728x90
반응형
DB 작업을 하기 위해서 쿼리를 작성하게 되는데,
이때 DB 시스템은 작은따옴표 ' 와 큰따옴표 " 그리고 백슬래시 / 그리고, NULL byte 를
문자열을 구분하는 등의 기준으로 이용한다.
가져오는 데이터에 따라 작은따옴표 큰따옴표 백슬래시를 사용한하는 경우가 종종 있다.
그대로 저장하려고하면, 에러가 발생하게 된다.
따라서 저장을 하기 위해서는
문자열을 데이터베이스에 저장할 수 있는 포맷으로 변화시켜줄 필요가 있다.
string addslashes ( string $str
)
예시) "안녕하세요" \"안녕하세요\" 로 바꿔준다.
string stripslashes ( string $str
)
예시) \"안녕하세요\" 를 "안녕하세요" 로 바꿔준다.
<?php
// If magic quotes are enabled
echo $_POST['lastname']; // O\'reilly
echo addslashes($_POST['lastname']); // O\\\'reilly
// Usage across all PHP versions
if (get_magic_quotes_gpc()) {
$lastname = stripslashes($_POST['lastname']);
}
else {
$lastname = $_POST['lastname'];
}
?>
출처: http://zzaps.tistory.com/45 [궁극의 잡 블로그]
728x90
반응형
'PHP' 카테고리의 다른 글
php 로 파일 전송 (0) | 2018.07.18 |
---|---|
문자열 치환하기 str_replace (0) | 2018.05.31 |
$_FILES의 존재 유무 확인하기 (0) | 2018.03.24 |
파일 웹서버에 전송 (0) | 2018.03.23 |
게시판 row에 DB 적용하기 (0) | 2018.03.21 |