-1

我有以下 php 字符串:“Device/ mo\bile's”;我想将它插入到数据库中,所以在插入之前,我使用addlashes 函数对其进行消毒并且进行了消毒,但是字符串作为“设备/移动设备”插入到数据库中,即。反弹消失。

我也想保留'\'。任何人都建议我该怎么做。提前致谢。

4

1 回答 1

0

不要addslashes用于转义 SQL。事实上,不要addslashes用于任何事情。如果您仍在使用现已弃用的 mysql_* 函数,请使用mysql_real_escape_string. 如果您使用较新的 mysqli_* 或 PDO 扩展,请使用准备好的语句。然后将正确插入所有数据。如果您使用不相关的转义函数,而这些函数不考虑手头语言的适当转义规则,您将不会得到正确的结果。

于 2012-09-24T09:52:03.247 回答