sql >> Base de Datos >  >> RDS >> Mysql

¿Existe un atajo para vincular parámetros de PDO con nombre para inserciones de MySQL?

A partir de la respuesta de @equazcion, pero usando un método de código ligeramente diferente:

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

O si desea la sintaxis INSERT tradicional en lugar del INSERT...SET específico de MySQL sintaxis:

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