메뉴 건너뛰기

프로그램언어

조회 수 24250 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

addslashes(string str) 함수는 php와 데이터베이스의 연동 db insert,update 시 필수적으로 해줘야 한다.
addslashes 함수는 매개변수로 넘겨준 문자열 안에 쿼터( ') 나, " 문자열이 있을 경우 앞에 역슬래시(\)를 추가해 주는 함수다.

insert into dbtable (text) values (''사랑해'라고 말해줘요'); // DB 입력시 에러 발생

 

$text = addslashes($text);
insert into dbtable (text) values ('\'사랑해\'라고 말해줘요');

insert into dbtable (text) values ('I\'m sorry, I can\'t help you after all.');

 

DB에 있는 걸 읽어와서 Web 브라우저에 뿌려줄 때는 역슬래쉬(\)를 제거하는 함수인 stripslashes()를 사용한다.
검색어를 입력할 때 \\\ 가 많이 생긴다면 이걸 제대로 처리해주지 못해서 생기는 증상이다.

 

post해서 넘어온 변수를 일일이 addslashes해주는 건 귀찮은 일이고 화면에 출력할 때 stripslashes 하는 것도 상당히 귀찮은 일이다.

array_map() 함수를 사용하면 쉽게 해결된다.

post경우
$data = array_map('addslashes', $data);

select경우
while($data=mysql_fetch_array($row)){
 $data=array_map('stripslashes', $data);
}


List of Articles
번호 제목 날짜 조회 수
320 date() 함수의 출력 형식 2021.03.26 241
319 php 간단 심플한 달력만들기 file 2023.01.12 241
318 파일 output을 return 하기 2021.03.26 243
317 PHP ZIP 압축파일 만들기 file 2023.01.12 251
316 current() next() key() 그외 배열관련 함수 2021.03.26 253
315 PHP 브라우저 알아내기 2023.01.12 253
314 구글 학술 검색 2021.03.26 255
313 php 이미지 리사이징 image resizing 2023.01.12 259
312 간단한 캡차파일 만들기 captcha file 2023.01.12 261
311 [PHP기초] 데이터 집합 - 배열다루기 2021.03.27 263
310 [PHP기초] 생성자(인스턴스 초기화) 2021.03.27 265
309 [PHP 기초] 함수에 관해서 2021.03.27 268
308 PHP - 공공 DATA XML 파싱(PHP 버전) 2023.01.12 269
307 큰따옴표(") 와 작은따옴표(') 2021.03.25 270
306 가변변수로 만든 배열 2021.03.26 272
305 printf() sprintf() 2021.03.26 272
304 Predefined Variables (미리 정의된 변수들) 2021.03.26 274
303 그누보드 https 보안서버 연결시 오류 2023.01.12 282
302 MYSQL DB 다중접속을 해결 하는 한 방법 2021.03.26 284
301 mysql_free_result(); 관련 오류 2021.03.25 288
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 17 Next
/ 17

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved