2011-09-28 43 views
-1

我對PHP很陌生。目前,我正面臨一個問題來逃避\並存儲在MySQL DB中。 例如,如果字符串像$str = \\aaaa\bbb\\\cccc$$,我想將該字符串保存在數據庫中。但是,我不知道如何逃避這些反斜槓。請幫我解決它。在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準備語句](http://stackoverflow.com/questions/1457131/php-pdo-prepared-statements) –

+0

謝謝..我已經嘗試這種方式,'\ aaaa \ bbb \\ cccc $$'被保存到數據庫而不是'\\ aaaa \ bbb \\\ cccc $$'。 – hhkhaing

+0

你確定嗎?單引號不解釋轉義序列,並且準備好的語句存儲值> as is <。也許你輸錯了嗎? – knittl

相關問題