Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Gibt es eine Verknüpfung zum Binden benannter PDO-Parameter für MySQL-Einfügungen?

Ausgehend von der Antwort von @equazcion, aber mit etwas anderer Codemethode:

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

Oder wenn Sie die traditionelle INSERT-Syntax anstelle des MySQL-spezifischen INSERT...SET möchten Syntax:

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