 |
|
|  |
|
 |
14년 전 |
역슬래시를 데이터 변수에 넣는 것은 자주 없는 일이지만 필요에 따라서 사용해야만 할 때가 있다.
예를 들면 변수내의 데이터가 '나그네' 라고 가정할 때 사용되는 코드는
$na = "'나그네'";
와 같이 큰 따옴표로 감싸주게 되는데 이를 데이터베이스 속에 삽입하려고 하면 아래와 같이 입력을 해야 한다.
insert into table values('$na');
하지만 변수내에 나그네라는 글만 있는 것이 아니라 ''(작은 따옴표)도 같이 있기 때문에 에러가 발생하는데
이때 필요한 것이 addslashes(역슬래시 넣기), stripslashes(역슬래시 빼기) 이다.
<?
$name="'PHP 웹 프로그래밍'";
echo $name."<br>";
$name=addslashes($name); // 역슬래쉬를 포함
echo $name."<br>";
$name=stripslashes($name); // 역슬래쉬를 제거
echo $name."<br>";
?>
위와 같이 데이터내에 역슬래시를 포함시키려면 addslashes 를, 빼려면 stripslashes 를 이용하면 된다.
참고로 위의 글에서 적은
insert into table values('$na'); 에서
작은 따옴표 대신 큰따옴표로 감싸주면 에러는 없어지게 되므로 기억하면 좋을 듯 하다.
|
|
추천 : 631 |
추천
목록
|
|
|  |
|