Ciao, con il tuo codice effettui n query quanti sono i valori dell'array...
prova così:
Codice PHP:
$link=array($d1,$d2,$d3,$d4,$d5,$d6,$d7,$d8,$d9,$d10);

    
$q3"SELECT * FROM table WHERE nome IN ('".implode("', '"$a)."')  ORDER BY ordine ASC";
    
$r3 MYSQL_QUERY($q3);
    while (
$row3 mysql_fetch_array($r3)){
        print 
"[*]$a";
    }; 
In questo modo tu effettui una sola query dove il campo nome è uguale ad ognuno dei volori dell'array $link

Spero che questo ti sia di aiuto.