PHP генерирует динамическую вставку PDO

Следующий код должен вставить каждую пару ключ-значение в массиве в значение-столбец таблицы. Сценарий не возвращает ошибок, но вставленная строка содержит только последнее значение в массиве

Например.

array('one'=>1,'two'=>2,'three'=>3);

вставьте строку успешно в таблицу со столбцами один, два и три, но вставьте значение 3 во всех.

    $columns = array();
    $bind = '';
    foreach($array as $key => $value){

        $columns[] = $key;

    }

    $columnString = implode($columns,',');
    $valueString = implode($columns,',:');
    $valueString = ':' . $valueString;

    $core = core::getInstance();
    $STH = $core->dbh->prepare("INSERT INTO table (" . $columnString . ") VALUES 
    (" . $valueString . ")");

    foreach($array as $key => $value){

        $STH->bindParam(':' . $key,$value);
    }

Ответы на вопрос(4)

Ваш ответ на вопрос