我正在使用PDO对象进行一些选择,但在fetch
结果后,我获得了将'
转义为\'
的字符串,我该如何禁用它?
答案 0 :(得分:8)
您似乎可能遇到Magic Quotes的问题。您可以按照the instructions here禁用它们。强烈建议你禁用它们,而不是通过使用一个函数去除它们来避开它们。
答案 1 :(得分:2)
看起来您已magic quotes已开启。
你应该关闭 php.ini 中的魔术引号。
或者在脚本中,您可以像这样处理它:
if (get_magic_quotes_gpc())
{
$str = stripslashes($str);
}
现在您可以正常使用$str
变量。
答案 2 :(得分:1)
我正在进行共享托管,但我无法访问php.ini
- ini_set()
也无法工作。这个片段就像一个魅力: [source]
// since PHP 5
if (get_magic_quotes_gpc()) {
function stripslashes_gpc(&$value)
{
$value = stripslashes($value);
}
array_walk_recursive($_GET, 'stripslashes_gpc');
array_walk_recursive($_POST, 'stripslashes_gpc');
array_walk_recursive($_COOKIE, 'stripslashes_gpc');
array_walk_recursive($_REQUEST, 'stripslashes_gpc');
}