Ciao,
è ovvio che ti parte a stampare dal secondo record se tu dichiari prima l'array, ovvero:
$array_foto = mysql_fetch_assoc($risultato);
Per un corretto funzionamento, non lo devi dichiarare prima del while, altrimenti appena lo dichiari ti restituisce il primo record, poi nel while prendi il secondo record.
Quindi ti basta il ciclo while:
while ($array_foto = mysql_fetch_assoc($risultato)) {
echo "<div class=\"box_thumb\">";
echo "<a><img onmouseover=\"this.style.cursor='pointer'\" src=\"Img/thumb.php?im=". $array_foto['Percorso'] ."&maxsize=120\" height=\"73\" alt=\"anteprima foto\" onclick='setCurrent(0)'/></a>";
echo "</div>";
}
Con il do...while funziona, perchè quando dichiari l'array, prendi il primo record, poi nel ciclo do..while lo stampi e poi viene preso il secondo record e lo stampi.
Spero di essermi spiegato.