bindParam
. के बारे में भूल जाओ , बस execute
. का उपयोग करें और इसे $array
. के मान पास करें :
$STH->execute($array);
वैकल्पिक रूप से, आप अपने कोड को थोड़ा सरल करने के लिए नामित पैरामीटर को पूरी तरह से स्क्रैच कर सकते हैं:
$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));