2011-09-28 3 views
-1

저는 PHP가 매우 새롭습니다. 현재, 나는 \ mysql DB에 저장하고 탈출하는 한 가지 문제에 직면 해있다. 예. 문자열이 $str = \\aaaa\bbb\\\cccc$$ 인 경우 해당 문자열을 DB에 저장하고 싶습니다. 그러나, 나는 그 백 슬래시를 벗어나는 방법을 모른다. 제발 도와주세요.PHP에서 백 슬래시를 이스케이프 처리합니다. 얼마나 많은 문자열이 있든간에

+0

코드는 보인다. – hakre

답변

2

당신의 최선의 선택은 (예를 들어, PDO을 통해) 준비된 문을 사용하는 것입니다 : 그것은 구문 오류가 그렇게

$dbh = new PDO(…); 
$sth = $dbh->prepare('INSERT INTO `yourtable` (`column`) VALUES (:string)'); 
$sth->execute(array(':string' => '\\aaaa\bbb\\\cccc$$')); 
+0

몇 가지 유용한 정보가있는 다른 질문에 대한 링크 : [PHP PDO prepared statement] (http://stackoverflow.com/questions/1457131/php-pdo-prepared-statements) –

+0

감사합니다. 그런 식으로 시도하고 '\ aaaa \ bbb \\ cccc $$'대신 '\\ aaaa \ bbb \\ cccc $$'에 DB에 저장됩니다. – hhkhaing

+0

정말입니까? 작은 따옴표는 이스케이프 시퀀스를 해석하지 않으며 준비된 명령문은 값을 그대로 유지합니다. 어쩌면 당신은 그들을 잘못 출력하고 있습니까? – knittl

관련 문제