Quote Originariamente inviata da Santino83_02 Visualizza il messaggio
Facciamo un esempio diverso ma attinente:

se passi un array di nome_campi => valore, tipo

Codice PHP:

$params 
= array('username' => 'miaemail@provider.ext''nome' => 'Mio Nome'); 
e vuoi eseguire una query

Codice PHP:

$sql 
"select * from user where ";
foreach(
$params as $field => $value)
{
 
$sql.="$field = :$field";
}

$stmt $dbh->prepare($sql);

foreach(
$params as $field => $value)
{
   
$stmt->bindParam(':'.$field$value);
}

//eseguo lo staement.. 
Perfetto, solo aggiungerei:

Codice PHP:
...
$sql "select * from user where 1 ";
... 

Così la query continua ad essere corretta anche nel caso in cui $params sia vuoto.