【发布时间】:2012-09-21 12:40:21
【问题描述】:
如果我在输入字段中输入文本,然后尝试使用 PHP mysqli Prepared Statements 将其显示或保存到 MySQL,我会在单引号之前得到一个额外的反斜杠。
$name = $_POST['name'];
echo "name=($name)";
这输出: 不 我还将这个额外的反斜杠存储在 MySQL 中。
我怎样才能避免这种情况并且仍然能够输入反斜杠?
问候, 马格努斯链
【问题讨论】:
-
关闭magic quotes。
-
这个问题之前已经被问过(并得到了回答):PHP, why do you escape my quotes? - 请不要发布重复的问题,而是先搜索您的问题以找到与之相关的问题。
-
推荐有趣的文章。我还发现这个链接很有用:link。我现在使用stripslashes。我忘了提到我在 Linux 网络酒店上使用 PHP 5.3.10 和 WordPress 3.2.1,并使用 .htaccess 文件设置为此
php_flag magic_quotes_gpc off我在本地关闭了此设置,但不是主设置。