Bắt đầu từ câu trả lời của @ equazcion, nhưng sử dụng phương pháp mã hơi khác:
function bindFields($fields) {
return implode(",", array_map(function ($f) { return "`$f`=:$f"; },
array_keys($fields)));
}
Hoặc nếu bạn muốn cú pháp INSERT truyền thống thay vì INSERT...SET
dành riêng cho MySQL cú pháp:
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))) . ")";
}