Как понять удачный ли запрос PDO?
try {
    $res->execute();
} catch (Exception $e) {
    die("Ошибка");
}

// нет ошибки...
UPDATE table SET field='new_value' WHERE field='old_value'
Если в таблице нет строк, в которых field='old_value', то RowCount() вернет 0, даже если запрос прошел успешно.