我從PHP運行這個確切的查詢中刪除斜槓:Mysql的似乎從字符串
UPDATE commentedText SET title='§2.', content='<div class=\"pageParagraph\"><p>Test</p>\n</div>', last_changed='1430422172', image_banner_url='', active='', comments='[{"from":"0","to":"0","id":"1","CommentedText":"","comment":"New test with \"test\" :d"}]' WHERE id='5541d52beb2ea' AND appId='MyAppID' LIMIT 1
然而,當我讀到被更新(通過PHP或MySQL工作臺)行,斜線都不見了。例如見
<div class=\"pageParagraph\"[..]
其保存到表作爲
<div class="pageParagraph"[..]
爲什麼斜線消失?
斜線用於轉義插入字符。要插入文字斜槓,您需要將它們轉義\ \這就是爲什麼您使用準備好的語句或至少使用'escape_string'函數。 – AbraCadaver
因爲在執行查詢或使用準備好的語句(推薦)時沒有正確轉義字符串,它們會消失。參見[PDO](http://php.net/manual/en/pdo.prepared-statements.php)或[this for mysqli](http://php.net/manual/en/mysqli.quickstart。製備-statements.php)。如果你使用'mysql_ *'函數,一定要切換到其中一個。 – Mike