Mysql
 sql >> Database >  >> RDS >> Mysql

Esiste una scorciatoia per l'associazione dei parametri PDO denominati per gli inserti MySQL?

A partire dalla risposta di @equazcion, ma utilizzando un metodo di codice leggermente diverso:

function bindFields($fields) {
    return implode(",", array_map(function ($f) { return "`$f`=:$f"; },
        array_keys($fields)));
}

O se vuoi la sintassi INSERT tradizionale invece del INSERT...SET specifico di MySQL sintassi:

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))) . ")";
}