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....