lo si può fare tranquillamente anche con un while classico
Codice PHP:
$pwd_unica = false;
while (!$pwd_unica)
{
$password=PasswordCasuale(24);
$query="SELECT * FROM utenti WHERE cp='$password'";
$result=mysql_query($query,$conn);
$pwd_unica = (mysql_num_rows($result)==0);
}