Да помогает от sql иньекции но при условии что вы используете защиту:)
Вот пример, как раз обновляет:
$temp=$umysql->con->prepare('UPDATE chats SET `group` =:group_s WHERE id =:id;');
$temp->bindParam(':id', $idchats, PDO::PARAM_INT); //ВИДИМ INT ЗНАЧИТ ЦЫФЕРКА
$temp->bindParam(':group_s', $massive , PDO::PARAM_STR); //СТРОКА, НО ЕСТЬ И ДРУГИЕ
$temp->execute();
//$umysql->con-// думаю понели что это
И защита от mysql иньекции, и обновление.