This is only executing the insert with the last value as it's the last value that is bound to the statement. Call execute in each iteration of the loop.
foreach($this->array as $k => &$v) {
$sql->bindValue(":Name" , $v , PDO::PARAM_STR);
$sql->execute();
}