Quên về bindParam
, chỉ cần sử dụng execute
và chuyển nó các giá trị của $array
:
$STH->execute($array);
Ngoài ra, bạn có thể xóa hoàn toàn các thông số đã đặt tên để đơn giản hóa mã của mình một chút:
$columnString = implode(',', array_keys($array));
$valueString = implode(',', array_fill(0, count($array), '?'));
$STH = $core->dbh->prepare("INSERT INTO table ({$columnString}) VALUES ({$valueString})");
$STH->execute(array_values($array));