次のコードは、配列内の各キーと値のペアをテーブル内のmathing列値に挿入する必要があります。スクリプトはエラーを返しませんが、挿入された行には配列の最後の値のみが含まれます
例えば
array('one'=>1,'two'=>2,'three'=>3);
列1、2、および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);
}