Utilizzo questo codice che ho ritenuto interessante su un sito web

Codice PHP:
function makeUnique ($length=16

    
$salt 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ012345678';
    
$len strlen($salt); 
    
$makepass ''
    
mt_srand(10000000*(double)microtime()); 
    for (
$i 0$i $length$i++) 
       {     
       
$makepass .= $salt[mt_rand(0,$len 1)]; 
        } 
    return 
$makepass; } 
Come posso fare, però, in modo che controlli che non siano presenti altre chiavi identiche salvate nel db?
Capisco sia un caso rarissimo e che quindi, in questo caso basterebbe un controllo del tipo
if ($query[campo] == $chiave) { }, ma è veramente meno dispendioso? O c'è un altro modo?