我插入一些HTML到MySQL數據庫表。但是當我把它拿回來時,很多角色都被破壞了。我注意到兩個具體情況是:mysql字符轉義單引號
- 單引號越來越轉化爲,較早閱讀
class='content-section developer-support'
- 代碼已得到轉化爲
developer-support\="" class="\'content-section"
據我所知,它的逃逸問題。在我將其推入數據庫之前,我在該字段上使用了mysql_real_escape_string。
避免此問題的正確方法是什麼?
來源:
$query = sprintf("insert into events (title, content) values('%s', '%s')",
mysql_real_escape_string($this->title, $conn),
mysql_real_escape_string($this->content, $conn)
);
我談論插入場content
文本。
我確實啓用了magic_quotes。我會解決它。
禁用magic_quotes後有什麼功能? – 2009-12-30 07:48:48