PHP – PDO return escaping slash, как его удалить?

Я делаю некоторый выбор с объектом PDO, но после результата fetch , я получил строку с экранированным ' to \' , как я могу ее отключить?

Кажется, что у вас могут быть проблемы с Magic Quotes . Вы можете отключить их, следуя инструкциям здесь . Настоятельно рекомендуется отключить их, а не обходить их, используя функцию, чтобы просто вырезать косые черты.

Похоже, вы включили магические цитаты .

Фактически вы должны отключить магические цитаты из php.ini .

Или из скрипта вы можете справиться с этим так:

 if (get_magic_quotes_gpc()) { $str = stripslashes($str); } 

Теперь вы можете использовать переменную $str нормально.

Я работал над общим хостингом, у которого у меня не было доступа к php.iniini_set() также не будет работать. Этот фрагмент работал как шарм: [источник ]

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