Pregunta ¿qué diferencia haría hacerlo de la segunda forma?
Código PHP:
Ver original//Primera forma
$sql = "SELECT * FROM tabla WHERE Nombre LIKE ?" ;
$q = $db->prepare($sql);
$cadena='%'.trim($valor).'%'; $q->execute(array($cadena));
//Segunda forma
$sql = "SELECT * FROM tabla WHERE Nombre LIKE ?" ;
$q = $db->prepare($sql);
$q->bindValue(1, '%'.trim($valor).'%', PDO
::PARAM_STR); $q->execute();