sicuramente usare un array che nel caso di insert lascerai vuoto e nel caso di un update riempi.
il codice l'ho scritto di getto quindi probabilmente ha qualche errorino ma è per farti capire.
Il grosso vantaggio non è sicuramente risparmiare la memoria di un array di 5 elementi ma il tuo tempo quando dovrai manutenerlo.
codice:
<?
if (inserimento)
{
$row['campo1']='';
$row['campo2']='';
}
else
{
$sql = "select * from tabella";
$rs = mssql_query($sql);
$row = mssql_fetch_array($rs);
}
/*da questo punto in poi il codice è in comune alle due situazioni.*/
?>
<form>
<input type="text" value="<?=$row['campo1']?>">
</form>