PHP - PDO返回转义斜杠,如何删除它?

时间:2010-08-01 14:18:56

标签: php pdo

我正在使用PDO对象进行一些选择,但在fetch结果后,我获得了将'转义为\'的字符串,我该如何禁用它?

3 个答案:

答案 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');
}