Inserir / atualizar a função auxiliar usando o PDO

Eu tenho uma função auxiliar muito simples para produzir a instrução SET para o uso tradicional do driver mysql simples:

function dbSet($fields) {
  $set='';
  foreach ($fields as $field) {
    if (isset($_POST[$field])) {
      $set.="`$field`='".mysql_real_escape_string($_POST[$field])."', ";
    }
  }
  return substr($set, 0, -2); 
}

usado assim

$id = intval($_POST['id']);
$fields = explode(" ","name surname lastname address zip fax phone");
$_POST['date'] = $_POST['y']."-".$_POST['m']."-".$_POST['d'];
$query  = "UPDATE $table SET ".dbSet($fields)." stamp=NOW() WHERE id=$id";

torna o código bastante SECO e fácil, mas flexível ao mesmo tempo.

Tenho que perguntar se alguém disposto a compartilhar uma função semelhante, utilizando o recurso de declarações preparadas do DOP?

Ainda estou em dúvida de como conseguir isso.
Existe uma maneira direta e simples de usar as instruções preparadas pelo DOP para inserir dados? Que forma deve ser? Assistente de construtor de consultas? Ou insira o auxiliar de consulta? Quais parâmetros devem ser tomados?

Espero que seja fácil o suficiente para ser usado como resposta aqui no SO. Porque em todos os tópicos podemos ver a recomendação de uso de instruções preparadas, mas não há um bom exemplo. Exemplo da vida real, quero dizer. Digitar bind_param () 20 vezes não é um bom estilo de programação, acredito. E até 20 pontos de interrogação também.

questionAnswers(11)

yourAnswerToTheQuestion