Я делаю некоторый выбор с объектом PDO, но после результата fetch
, я получил строку с экранированным '
to \'
, как я могу ее отключить?
Кажется, что у вас могут быть проблемы с Magic Quotes . Вы можете отключить их, следуя инструкциям здесь . Настоятельно рекомендуется отключить их, а не обходить их, используя функцию, чтобы просто вырезать косые черты.
Похоже, вы включили магические цитаты .
Фактически вы должны отключить магические цитаты из php.ini .
Или из скрипта вы можете справиться с этим так:
if (get_magic_quotes_gpc()) { $str = stripslashes($str); }
Теперь вы можете использовать переменную $str
нормально.
Я работал над общим хостингом, у которого у меня не было доступа к php.ini
– ini_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'); }