2010-07-20 4 views

답변

4

당신은 데이터베이스 입력을 탈출하려고되지 않습니다 경우

$string = str_replace("'", "\\'", $string); 

당신은 다음과 같습니다

해당 탈출 기능을 사용하는 것을 고려하십시오. (예 : mysql_real_escape_string) 또는 준비된 명령문을 사용하십시오.

+2

+1 "적절한 탈출 함수 사용을 고려하십시오." – NawaMan

+0

미래의 방문자들에게 한 마디 : mySQL에는 mysqli_real_escape_string()을, PHP 5.5에는 postgreSQL을위한 pg_real_escape_string()을 사용하거나 mysql_real_escape_string()을 사용하지 않는다.) 또는 DBMS 특정 기능을 찾을 수 없다면 addslashes()를 사용한다. – Fr0zenFyr

-1

단지

+0

위와 같은 기능을 사용하는 방법을 보여주는 것이 좋습니다. 또 다른 해결책은 작은 따옴표를 두 개의 작은 따옴표로 바꾸는 것인데, 이는 SQL의 기본 접근 방식입니다. 그건 그렇고, 나는 당신의 답을 다운 다운하지 않았습니다. – Fr0zenFyr

관련 문제