Mysql
 sql >> Base de données >  >> RDS >> Mysql

Existe-t-il un raccourci pour lier les paramètres PDO nommés pour les insertions MySQL ?

À partir de la réponse de @equazcion, mais en utilisant une méthode de code légèrement différente :

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

Ou si vous voulez la syntaxe INSERT traditionnelle au lieu du INSERT...SET spécifique à MySQL syntaxe :

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