데이터 베이스의 질의에서 처리할 필요가 있는 문자 앞에 백슬래시를 붙인 문자열을 반환한다. 이때 처리할 필요가 있는 문자는 싱글쿼터('),더블쿼더("),백슬래시(\),null(null바이트) 가 있다
DB작업을 할떄 쿼리를 작성시 DB 의 구분 기준인 싱글쿼터('),더블쿼더("),백슬래시(\),null(null바이트) 사용한다
이때 하나의 문자열안에 쿼터같은 구분자가 들어가게 되면 오류를 발생시킨다 이렇게 되면 예상치 못한 문제가 발생하기 때문에 DB관리에서 주의 해주어야 함
<?php
$str ="i'love you";
echo addslashes($str);
echo $str;
?>
str 문자열에 ' 넣어줬지만 문자열이 들어가도 상관없다
실행시 addslashes 사용하면 i\'love you i 뒤에 \ 붙어진다
그냥 문자열 출력시 i'love you 그대로 출력되게 된다
[PHP] Fatal error: Call to undefined function mysqli_connect() (0) | 2021.10.14 |
---|---|
[PHP] php css (0) | 2021.10.05 |
[PHP] 간단한 로그인 POST값 넘기기 (0) | 2021.09.30 |
[PHP] isset() empty() 차이 (0) | 2021.09.17 |
[PHP] $_SERVER['DOCUMENT_ROOT'] (0) | 2021.09.15 |
댓글 영역