Foros del Web » Programando para Internet » PHP »

Recuperar resource link identifier de mysql en una coneccion por PDO

Estas en el tema de Recuperar resource link identifier de mysql en una coneccion por PDO en el foro de PHP en Foros del Web. Hola amigos de foros del web. Estoy realizando una consulta y necesito prevenir de sql injection. Para ello estoy limpiando los datos con mysql_real_escape_string(). pero ...
  #1 (permalink)  
Antiguo 02/08/2009, 10:26
Avatar de nixspatin  
Fecha de Ingreso: mayo-2008
Mensajes: 113
Antigüedad: 16 años
Puntos: 0
Recuperar resource link identifier de mysql en una coneccion por PDO

Hola amigos de foros del web.
Estoy realizando una consulta y necesito prevenir de sql injection. Para ello estoy limpiando los datos con mysql_real_escape_string(). pero necesito pasarle en el segundo parametro el link de mysql que hacemos normalmente con mysql_connect().
Entonces yo ya tengo abierta la coneccion con PDO , y necesitaria poder obtener este link de mi objeto PDO para poder usar mysql_real_escape_string().

Alguien tiene idea de como hay que hacerlo?

gracias
  #2 (permalink)  
Antiguo 02/08/2009, 10:49
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Respuesta: Recuperar resource link identifier de mysql en una coneccion por PDO

Bueno pues tienes que guardar el resource en alguna variable de tu clase donde haces la conecion.

ejemplo
Código PHP:
Ver original
  1. private $link;
  2. $this->link = mysql_connect(xx,xx,xx);

La ventaja de usarlo haci , es que no tienes que pasar el resource como parametro
Trabajaria internamente.
  #3 (permalink)  
Antiguo 02/08/2009, 16:56
 
Fecha de Ingreso: enero-2009
Mensajes: 408
Antigüedad: 15 años, 3 meses
Puntos: 14
Respuesta: Recuperar resource link identifier de mysql en una coneccion por PDO

Hola , como estás nixspatin , por lo que tu dices en tu primer post tenes algo mezclada las cosas a mi gusto , PDO es una libreria de abstracción del motor de base de datos , la función mysql_real_escape_string necesita una cadena de conexion especifica de mysql , es decir estarias quitandole la gracia de PDO , xq si migras a otro servidor ponele con ORACLE se te acaba el sistema y tenes error xq el uso de mysql_real_escape_string , yo lo que te recomiento es usar store procedure en PDO:

Te dejo el link al manual de php donde lo explican mejor que yo :).

http://ar2.php.net/manual/en/pdo.prepare.php

Utilizando dicho sistema te aseguras una interoperabilidad absoluta entre diversos motores de base de datos y además evitar casi en su totalidad o arriesgaria que en su totalidad las inyecciones sql.

Saludos
  #4 (permalink)  
Antiguo 02/08/2009, 17:34
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Respuesta: Recuperar resource link identifier de mysql en una coneccion por PDO

Gracias jonatanc por responder
Realmente no conocia sobre esta clase, y has despertado mi interes por conocerla le estoy dando una miradita y me gusta lo que veo.

Dios te bendiga
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:51.