有人知道为什么 mysql_real_escape_string() 函数在引号或双引号之前添加三个反斜杠,而不是一个?
我在检索内容时遇到问题;有一个额外的反斜杠。这只发生在 Aruba MySQL 服务器上。在本地主机上它工作得很好。
这可能是特定的排序规则吗?我能为此做些什么?(除了暴力删除斜线?)
有人知道为什么 mysql_real_escape_string() 函数在引号或双引号之前添加三个反斜杠,而不是一个?
我在检索内容时遇到问题;有一个额外的反斜杠。这只发生在 Aruba MySQL 服务器上。在本地主机上它工作得很好。
这可能是特定的排序规则吗?我能为此做些什么?(除了暴力删除斜线?)
您的问题可能是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/