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

Er der en genvej til binding af navngivne PDO-parametre til MySQL-indsættelser?

Starter fra @equazcions svar, men bruger lidt anderledes kodemetode:

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

Eller hvis du ønsker traditionel INSERT-syntaks i stedet for den MySQL-specifikke INSERT...SET syntaks:

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


  1. Hvordan omdøber jeg en primær nøglekolonne i MySQL?

  2. Er det muligt at bruge sql%rowcount til SELECT?

  3. Hvad er PostgreSQL?

  4. mySQL-database:Nulstil AutoIncrement-felter