2013-08-14 3 views
-1

문자열에서 작은 따옴표로 데이터베이스에 항목을 가져 오려고합니다. 내 문제는 그것이 문자열에 포함 된 이스케이프와 함께 데이터베이스에 들어가는 것입니다. PDO 문에서 작은 따옴표를 사용하면 자동으로 이스케이프 처리됩니다.

나는 실행하면 내 데이터베이스에서

$var = "'12 Toyota 4Runner"; 

$sql=$pdo->prepare("UPDATE $tbl_name SET description=:var WHERE id=:id"); 
$sql->execute(array(':id' => $id, ':var' => $var)); 

이 항목이 "\ '12 도요타 4Runner에"

'\'를 제거하는 방법이 있나요 될 것인가?

답변

1

예.

그러나 PDO는이 인용문과 아무 관련이 없습니다. 다른 코드가이를 추가하고 있습니다.

어느 하나도 get rid of magic quotes
코드에서 모든 탈출 함수, 특히 모든 새로운 사용자가 좋아하는 "모든 보호 기능"을 제거하십시오.

+0

마법 인용 부호가 사용 중지되었으며 여전히 동일한 결과가 나타납니다. 나는 '모든 보호 기능'에 대해 더 많은 검색을 시도했는데 이것이 어디에서 발생하는지 찾을 수 없었습니다. 이 점에 대해 더 많은 것을 읽을 수있는 곳으로 안내 할 수 있습니까? – Milksnake12

+0

또한 MySQL에서이 문제가 발생하지 않았으며 PDO를 원할 때만 시작되었습니다. – Milksnake12

+0

분명히 동일한 결과를 얻고 있습니다. 이미 데이터베이스에 저장되어 있습니다. 그들을 청소해야합니다. 그러나 새로 삽입 된 데이터에 대해 가지고 있습니까? –

관련 문제