关于在mysql数据库中保存html代码,我有一些问题每次我将章程"放入数据库时,它都会变为"/"。
示例:类似的东西
<p>That's my name</p>
保存后看起来像这样:
<p>That''s my name</p>
我能做什么?感谢所有
- 使用参数化查询转义进入数据库的数据
- 不使用任何其他方法来转义进入数据库的数据(否则您将使用双重转义,这可能会导致此问题)
- 不使用
mysql_real_escape_string
- 不使用
addslashes
- 等等
- 不使用
- 不要转义来自数据库的数据(因为这会导致此问题)
- 请确保禁用了魔术引号(因为打开它们会使进出数据库的数据转义并导致此问题)
您在代码中使用了类似转义函数的addslash。
addslashes()
—带斜杠的引号字符串-http://php.net/manual/en/function.addslashes.php
stripslashes()
—取消对带引号的字符串的引号-http://php.net/manual/en/function.stripslashes.php
使用条带斜线从HTML数据中删除"''"。实际上,(')在MySql中用于定义字符串,因此它(通过将''放在前面)对其进行了拼写,以避免任何无意的使用。