Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Existe um atalho para vincular parâmetros PDO nomeados para inserções do MySQL?


A partir da resposta de @equazcion, mas usando um método de código um pouco diferente:
function bindFields($fields) {
    return implode(",", array_map(function ($f) { return "`$f`=:$f"; },
        array_keys($fields)));
}

Ou se você quiser a sintaxe INSERT tradicional em vez do INSERT...SET específico do MySQL sintaxe:
function bindFields($fields) {
    return "(" . implode(",", array_map(function ($f) { return "`$f`"; },
        array_keys($fields))) . ")"
    . " VALUES (" . implode(",", array_map(function ($f) { return ":$f"; },
        array_keys($fields))) . ")";
}