Foros del Web » Programando para Internet » PHP »

PDO y Sentencias preparadas.

Estas en el tema de PDO y Sentencias preparadas. en el foro de PHP en Foros del Web. Hola. Estoy empezando a trabajar con la extensión PDO de php, y he comenzado a ver el uso de sentencias preparadas.. Y he visto que ...
  #1 (permalink)  
Antiguo 21/08/2012, 21:27
Avatar de xpapachox  
Fecha de Ingreso: junio-2011
Mensajes: 77
Antigüedad: 12 años, 10 meses
Puntos: 12
PDO y Sentencias preparadas.

Hola.
Estoy empezando a trabajar con la extensión PDO de php, y he comenzado a ver el uso de sentencias preparadas..

Y he visto que para mandar los parametros.. Usan tanto el bindParm. O sino lo hacen directamente con un arreglo.

Mi duda es cual de estas 2 seria la mas eficiente para usar..
1.
Código PHP:
<?php
$query 
"select id_usuario from usuario where nom_usuario=? ";
$stmt=$cn->prepare($query);
$name='arudas';
$stmt->bindParam(1$name);
$stmt->execute();

//O seria recomendarle poderne el tipo de Parametro y la longitud tambien...
//$stmt->bindParam(1, $name,PDO::PARAM_STR,10); 
?>
ó

Código PHP:
<?php
$query 
"select id_usuario from usuario where nom_usuario=? ";
$stmt=$cn->prepare($query);
$name='arudas';
$stmt->execute(array('arudas'));
?>

Lei por ahi.. Que si usamos bindParam, y nuestra setencia cuenta con muchos parametros; seria un poco tedioso.

Alguna sugerencia....

Última edición por xpapachox; 21/08/2012 a las 21:28 Razón: falta de datos
  #2 (permalink)  
Antiguo 21/08/2012, 21:40
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: PDO y Sentencias preparadas.

Pienso que ambos métodos fueron creados para ser utilizados dependiendo de las circunstancias.

Cuando se inicia en la programación es una perdida total de tiempo aprender de la forma mas eficiente, óptima y demás adjetivos que no van al caso.

Pre optimizar es el peor vicio, así que de entrada te sugiero que te diviertas aprendiendo, ya mas adelante descubrirás la diferencia entre ambos métodos y verás que no era tan complicado.

Recuerda que la eficiencia es un termino que impacta tanto al usuario como al software, así que óptimo sería para la maquina escribir en binario, así que es mejor hacer lo óptimo para ti, al menos por ahora.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 21/08/2012, 21:43
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: PDO y Sentencias preparadas.

Exacto, es por eso aparte de que la variable queda "atada" a esa sentencia, por lo que en lo particular a mi me gusta usar más arrays en execute() en lugar de bindParam.
  #4 (permalink)  
Antiguo 21/08/2012, 21:49
Avatar de xpapachox  
Fecha de Ingreso: junio-2011
Mensajes: 77
Antigüedad: 12 años, 10 meses
Puntos: 12
Respuesta: PDO y Sentencias preparadas.

Gracias por su respuesta..

Tambien he pensado en usar el array. Ya que parece mas sencillo y rapido. :P

Etiquetas: bindparam, pdo, preparada, sentencia
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 09:20.