@Equazcion के उत्तर से शुरू, लेकिन थोड़ा अलग कोड विधि का उपयोग करके:
function bindFields($fields) {
return implode(",", array_map(function ($f) { return "`$f`=:$f"; },
array_keys($fields)));
}
या यदि आप MySQL-विशिष्ट INSERT...SET
. के बजाय पारंपरिक INSERT सिंटैक्स चाहते हैं वाक्य रचना:
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))) . ")";
}