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.