PHP generieren dynamische PDO einfügen

Der folgende Code sollte jedes Schlüssel-Wert-Paar in einem Array in einen mathematischen Spaltenwert in einer Tabelle einfügen. Das Skript gibt keine Fehler zurück, aber die eingefügte Zeile enthält nur den letzten Wert im Array

Z.B.

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

Fügen Sie die Zeile erfolgreich in eine Tabelle mit den Spalten eins, zwei und drei ein, aber geben Sie insgesamt den Wert 3 ein.

    $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);
    }

Antworten auf die Frage(4)

Ihre Antwort auf die Frage