2010-08-01 17 views
7

Estoy haciendo algunas selecciones con objeto PDO, pero después del resultado fetch, recibí una cadena con ' escapado a \', ¿cómo puedo desactivar eso?PHP - PDO return scape slash, ¿cómo eliminarlo?

+0

simplemente no lo agregue –

+0

'magic_quotes' donde personas con discapacidad a partir de PHP 5.4 en adelante. Por suerte, esto ya no será un problema. – jbx

Respuesta

8

Parece que puede estar teniendo algunos problemas con Magic Quotes. Puede desactivarlos siguiendo the instructions here. Se recomienda encarecidamente que los desactive en lugar de esquivarlos mediante el uso de una función para simplemente quitar los cortes.

2

Parece que tiene magic quotes encendido.

En realidad debería desactivar las citas mágicas de php.ini.

o desde dentro de la escritura, se puede manejar de esta manera:

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

Ahora puede utilizar la variable $str normalmente.

+0

Probablemente sea mejor verificar si magic_quotes está realmente habilitado antes de quitar barras, de lo contrario eliminará barras que se deben dejar intactas. – tdammers

+0

@tdammers: Actualicé la respuesta con esto antes de este comentario, gracias de todos modos :) – Sarfraz

1

Estaba trabajando en un alojamiento compartido que no tenía acceso a php.ini - ini_set() no funcionará también. Este fragmento trabajó como un encanto: [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'); 
}