Views theme templates are straightforward to use with the Drupal theming system. If you are unfamiliar with the theming system at all, you should probably at least read drupal.org theming documentation. That said, these are the important things you need to know:
<?php drupal_set_message('<pre>' . var_export($row, true) . '</pre>'); ?>
And it produced this output:
array (
'nid' => '97',
'title' => 'Scisco Ideo Vicis Feugiat Qui',
'name' => 'luwrepuslan',
)
My view had three fields:
Node: Nid
Node: Title
User: Name
The contents of the $row variable included these fields, in precisely the order that I had arranged them to using the Views rearrange link. Also worth noting, though, is that each field also has an identifier so it can easily be pulled out of the row should I want to display it differently. Using
<?php print $row['title']; ?>
Would print just the title for that row. Please remember that I'm doing this inside the loop, so this will get repeated for every row of the view.
The important thing here is that Views does provide IDs. Views doesn't tell you what these IDs are, but it's easy to get them by dumping the row data and doing a simple visual inspection. Views does guarantee that these IDs will not change, unless you actually add a new field and remove the existing one (in which case 'title', above, would become 'title1').