1

有人知道为什么 mysql_real_escape_string() 函数在引号或双引号之前添加三个反斜杠,而不是一个?

我在检索内容时遇到问题;有一个额外的反斜杠。这只发生在 Aruba MySQL 服务器上。在本地主机上它工作得很好。

这可能是特定的排序规则吗?我能为此做些什么?(除了暴力删除斜线?)

4

1 回答 1

4

您的问题可能是magic_quotes_gpc已启用:

最好查看您的 PHP 配置文件 (php.ini) 并确保它被禁用:

magic_quotes_gpc = Off

如果你打开它并使用 mysql_real_escape_string,那么你最终会双重转义你的引号,这是不好的。

http://www.php-developer.org/best-practices-of-mysql_real_escape_string-function-in-php/

于 2012-06-19T17:22:30.847 回答