パラメータ化されたINSERT関数があり、UPDATEでも同じことをしたいのですが、実装を正しく行うことができません。
私の INSERT 関数:
$bind = ':'.implode(',:', array_keys($data));
$sql = 'INSERT INTO ' . $table . '(' . implode(',', array_keys($data)) . ') ' . 'VALUES (' .$bind. ')';
$stmt = $this->_db->prepare($sql);
$stmt->execute(array_combine(explode(',',$bind), array_values($data)));
私の UPDATE 関数では、table_name、key_value_data_array[]、row_id の 3 つのパラメーターを渡します。キー/値の配列は、column_name => data の形式です。